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