帝国ECMS在特定场景下发送邮件教程

迅恒数据中心

看到有不少人在论坛里要求发邮件,有的要在商品拍下后发,有的要在反馈提交后发,总之都是一些即时提醒的需求,然而各个场景又不一样,因此为了满足不同的需求,在这里写一个教程,方便大家。 
一、后台配置好发邮件的参数 
这个就比较简单了,在后台系统参数里设置好参数就可以了。 
二、掌握发邮件的代码 

//发送下单提醒邮件
$emails="58055648@qq.com";//接收邮件的地址
$title="邮件标题";//邮件标题
$content="邮件内容";//邮件内容
include("../class/SendEmail.inc.php");//引入邮件发送类
EcmsToSendMail($emails,$title,$content);//执行发送邮件

三、找到发邮件的场景 
将以上代码加入到需要发邮件的场景中,即操作代码里面。 
举例说明: 
1、商品拍下后发送提醒邮件。
 
设置好邮件参数后找到商品拍下后的处理代码,代码在以下文件中 
e/ShopSys/class/ShopSysFun.php 
约610行找到代码 

$sqladd=$empire->query("insert into {$dbtbpre}enewsshopdd_add(ddid,buycar,bz,retext) values('$ddid','".addslashes($buycar)."','$add[bz]','');");
在其下方增加邮件发送代码:
//发送下单提醒邮件
 $emails="58055648@qq.com";//接收邮件的地址
$title="您有新订单啦";//邮件标题
$content="订单号为:{$add[ddno]}";//邮件内容
include("../class/SendEmail.inc.php");//引入邮件发送类
EcmsToSendMail($emails,$title,$content);//执行发送邮件
如果这里要给用户发邮件就这样写:
//发送下单提醒邮件
$emails=$add[email];
$title="您有新订单啦";
$content="订单号为:{$add[ddno]}";
include("../class/SendEmail.inc.php");
EcmsToSendMail($emails,$title,$content);
如果同时给用户,给指定邮箱发就这样写:
//发送下单提醒邮件
$emails=$add[email];
$title="您有新订单啦";
$content="订单号为:{$add[ddno]}";
include("../class/SendEmail.inc.php");
EcmsToSendMail($emails,$title,$content);
EcmsToSendMail("58055648@qq.com",$title,$content);//给指定邮箱也发一个

2、文章审核发送提醒邮件。 
编辑文件e/class/hiinfofun.php,在最后面找到如下代码 
eSendMsg(addslashes($title),addslashes($msgtext),$to_username,0,'',1,1,$isadmin);
然后在这行代码的上一行添加如下代码即可:
//发送审核提醒邮件
$rs=$empire->fetch1("select email from {$dbtbpre}enewsmember where userid='$to_userid'");
if($rs){
include("../class/SendEmail.inc.php");
EcmsToSendMail($rs[email],$title,$msgtext);
}

还可参考教材www.piis.cn/zhishi/web125.asp



分类:建站知识 百度收录 必应收录