看到有人需求会员注册激活后发送欢迎邮件,自己研讨数日,总算成功,自己小白一个,不明白php,所以基本上是修正了网站原程序而改变得到的,现贴出办法,请我们查验看是否有缝隙,帮助批改。
jiuhecai 朋友,供给了由id查询email字段的办法,特别感谢。
会员注册激活后发送欢迎邮件(在7.5版别下修正的,其他版别使用情况不知道。我们修正程序前请先备份需求修正的程序,以防万一)
1. 在 /e/member/class/member_actfun.php 文件中增加发送邮件函数 (仿制于classmember_actfun.php文件中发送激活帐号邮件,只是修正了一下字段名)
2. 在 /e/admin/SetEnews 文件增加办理后台的操作界面(仿制于SetEnews 文件中帐号激活邮件内容,修正了一下称号)
3. 在 /e/admin/SetEnews 文件增加字段写入到数据库的句子 (模仿发送激活帐号邮件的字段的写法,增加了两个新字段写入数据库)
4. 在数据库中增加相应的字段标题字段、内容字段 ( 注册激活后发送欢迎邮件中需求的标题、内容字段 )
阐明:在办理后台直接修改的注册欢迎邮件能够完美直接调用以下字段
[!--username--]:用户名
[!--email--]:邮箱地址
[!--date--]:发送时刻
[!--sitename--]:网站称号
[!--news.url--]:网站地址
具体操作过程:
1. 在 /e/member/classmember_actfun.php文件找到 printerror('ActUserSuccess',$public_r['newsurl'],1);在这句前加上

//发送激活后的欢迎邮件
$usql=$empire->fetch1("selectemailfrom{$dbtbpre}enewsmemberwhereuserid='$r[id]'limit1");
$email=$usql['email'];
$pr=$empire->fetch1("selectwelcometext,welcometitlefrom{$dbtbpre}enewspubliclimit1");
@include(ECMS_PATH.'e/class/SendEmail.inc.php');
$textrr=QMRepEmailtext($userid,$username,$email,$url,$pr['welcometitle'],$pr['welcometext']);
$sm=EcmsToSendMail($email,$textrr['title'],$textrr['text']);

2. 在 /e/admin/SetEnews 文件增加办理后台的操作界面(我加到了取回暗码邮件内容后,自己也能够加到其他当地)
在取回暗码邮件内容后,即

<tdheight="25"valign="top"bgcolor="#FFFFFF">取回暗码邮件内容<br><br><fontcolor="#666666">[!--pageurl--]:取回地址
<br>
[!--username--]:用户名<br>
[!--email--]:邮箱地址<br>
[!--date--]:发送时刻<br>
[!--sitename--]:网站称号<br>
[!--news.url--]:网站地址</font></td>
<tdheight="25"bgcolor="#FFFFFF"><tablewidth="100%"border="0"cellspacing="1"cellpadding="3">
<tr>
<td>标题:
<inputname="getpasstitle"type="text"id="getpasstitle"value="<?=stripSlashes($r[getpasstitle])?>"size="38"></td>
</tr>
<tr>
<td><textareaname="getpasstext"cols="80"rows="12"style="WIDTH:100%"id="textarea"><?=ehtmlspecialchars(stripSlashes($r[getpasstext]))?></textarea></td>
</tr>
</table></td>
</tr>

后加上

<tr>
<tdheight="25"valign="top"bgcolor="#FFFFFF">注册欢迎邮件内容<br><br><fontcolor="#666666">
[!--username--]:用户名<br>
[!--email--]:邮箱地址<br>
[!--date--]:发送时刻<br>
[!--sitename--]:网站称号<br>
[!--news.url--]:网站地址</font></td>
<tdheight="25"bgcolor="#FFFFFF"><tablewidth="100%"border="0"cellspacing="1"cellpadding="3">
<tr>
<td>标题:
<inputname="welcometitle"type="text"id="welcometitle"value="<?=stripSlashes($r[welcometitle])?>"size="38"></td>
</tr>
<tr>
<td><textareaname="welcometext"cols="80"rows="12"style="WIDTH:100%"id="welcometext"><?=ehtmlspecialchars(stripSlashes($r[welcometext]))?></textarea></td>
</tr>
</table></td>
</tr>

3. 在 /e/admin/SetEnews 文件在查找 acttext='".eaddslashes($add[acttext])."', 在这以后加上

welcometext='".eaddslashes($add[welcometext])."',welcometitle='".eaddslashes($add[welcometitle])."'

4. 在数据库phome_enewsmember中增加相应的字段标题字段:welcometitle 内容字段:welcometext ,我用phpmyadmin在数据库里直接增加的。
好了,这样就能够在办理后台直接修改注册欢迎邮件了,会员注册激活后主动就收到一封注册欢迎邮件。

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:帝国CMS会员注册激活后发送欢迎邮件发布于2022-06-27 07:43:39

相关推荐