这篇文章将为大家详细讲解有关帝国CMS订单,反馈信息,投稿与留言发邮件通知管理员的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体实现方法如下:
一、设置管理员邮件地址和发邮参数
后,台系统设置,系统参数设置
基本属性标签:管理员邮箱。以后的通知邮件都会发到这一邮箱
FTP/电子邮件标签:如果主机支持邮件函数,则个人感觉用这个效率可能高一点,主机不支持的话也没关系,还可以用SMTP,设置方法跟邮件客户端一样。
需要说明的是,如果想用gmail的帐号发送实现起来比较麻烦,gmail的SMTP需要ssl,且不说帝国自带的邮件发送类不支持ssl,就是帝国后台设置邮件的地方也没有提供ssl选项,所以就不折腾了,用国内的邮箱帐号发就是了。
二,新增给管理员发邮件的函数
找到e \ \ SendEmail.inc类。php,结尾下加入以下代码:
代码如下:
//给管理员信箱发送通知邮件新增函数 函数SendNoticeToAdmin(主题、身体美元){ 全球帝国,美元dbtbpre; 美元帝国=new mysqlquery (); 公关=美元帝国→fetch2(“选择电子邮件从{$ dbtbpre} enewspublic限制1“); 如果(is_array(身体)美元){ foreach(身体美元值){ (键=键美元身体); 下一个($身体); msgtext。=懊涝丶?“!”value"美元;干净\ n"; } 其他}{ msgtext=美元的身体; } msgtext美元。=癨 r \ n \ r \ n此邮件由系统自动发出,请管理员尽快处理\ n \ r"; (sm=EcmsToSendMail美元公关(& # 39;电子邮件# 39;],美元,美元msgtext); 返回sm美元; }
推荐学习《帝国cms教程》
三,给管理员发邮件,以下是不同的场景,可以根据需要自由修改。
1。有新订单时
修改e \不可或缺\ index . php,在大约184行
代码如下:
AddDd ($ _POST);
在这一行前面加上:
代码如下:
@include(“. ./类/SendEmail.inc.php"); SendNoticeToAdmin(“有新订单!订单号“。$ _POST [ddno], $ _POST);
完活,这只是起到一个提醒功能,所以邮件界面什么的就不用考虑了,管理员收到邮件后去帝国后台处理就是了。
2。有新的投稿时
修改e \ \ qinfofun类。php,在大约850行
代码如下:
printerror (“AddQinfoSuccess" reurl美元1);
在这一行前面加上:
代码如下:
@include (& # 39; SendEmail.inc.php& # 39;); SendNoticeToAdmin(“收到来自“。添加美元[& # 39;标题# 39;]干净自己的投稿“,加上美元);
3。有新的信息反馈时:
修改e \ \ q_functions类。php,在大约468行
代码如下:
$ reurl=DoingReturnUrl(“. ./工具/反??=bid"美元,美元增加[& # 39;ecmsfrom& # 39;]);
在这一行前面加上:
代码如下:
@include (“SendEmail.inc.php"); SendNoticeToAdmin(“收到来自“。添加美元[& # 39;标题# 39;]干净自己的信息反馈“,加上美元);
4。有新留言时
修改e \不可或缺\ index . php,在大约215行
代码如下:
AddGbook ($ _POST);
在这一行前面加上:
代码如下:
@include(“. ./类/SendEmail.inc.php"); SendNoticeToAdmin(“收到新留言“,$ _POST);
5。有会员在网站上注册(如果是注册需要审核,收到这封邮件管理员可以及时去后台审核)
修改e \不可或缺\ index . php,在大约74行。
代码如下:
注册(用户名、密码,美元repassword美元,电子邮件);
在这一行前面加上:
代码如下:
@include(& # 39; . ./类/SendEmail.inc.php& # 39;); SendNoticeToAdmin(“新会员注册,用户名:“。用户名、美元$ _POST);
6。网站后台启用注册需要邮箱验证,验证通过后会员会收到一封欢迎信,由于这个邮件是给会员看的,所以内容格式排版上就要讲究一下了。
(1)在e \类下新增一条文件,命名user_template_register.txt,内容如下(仅供参考,可自行修改)
欢迎[!——用户名]注册本网站。
(2)修改e \ \ qmemberfun.php类,在大约188行
代码如下:
printerror (& # 39; ActUserSuccess& # 39;美元public_r [& # 39; newsurl& # 39;], 1),
在这一行前面加上: