多源影视搜索
帝国cms设置好用户填写的反馈信息后,如何使邮件收到同步提醒的解决方法
一、到需要接收信息的邮箱,开通POP3/IMAP服务
首先,登录邮箱,进入设置-收发信设置;然后,在“开启服务”中,进行设置,如下:最后,保存设置,即打开了相应的服务。
二、进入帝国cms后台->系统->系统参数设置->FTP/EMAIL,按照下图设置:
三、修改e\class\class.smtp.php,在大约第62行(帝国cms7.5版本)的$host前添加”ssl://”,请不要忽略”ssl://”.$host之前的点号
四、补充说明,如果是阿里云虚拟主机,需要设置一下php.ini文件中fsockopen为启用;如果是阿里云ECS,fsockopen默认启用,可以忽略此步骤。
五、查找/e/class/q_functions.php ,找到printerror(“AddFeedbackSuccess”,$reurl,1)语句,在其上一行加入代码:
1.//所需字段用 $add[字段]来表示
2.if($bid==1)//反馈ID1
3.{
4. $sendmail=1;//1 发邮件 0不发邮件
5. $email=array(xx@.com);
6. $subject=邮件标题;
7. $content=邮件内容;
8.}
9.elseif($bid==2)//反馈ID2
10.{
11. $sendmail=1;//1 发邮件 0不发邮件
12. $email=array(xx@.com);
13. $subject=收到网站新的反馈信息;
14. $content=
15. 咨询内容:.$add[saytext].
16. 采购需求:.$add[xuqiu].
17. 联系人:.$add[title].
18. 联系电话:.$add[mycall].
19. ;
20.}
21.elseif($bid==3)//反馈ID3
22.{
23. $sendmail=1;//1 发邮件 0不发邮件
24. $email=array(xx@.com);
25. $subject=邮件标题;
26. $content=邮件内容;
27.}
28.//发送邮件部分
29.if($sendmail)
30.{
31. @include(ECMS_PATH.e/class/SendEmail.inc.php);
32. EcmsToSendMail($email,$subject,$content);
33.}
至此,设置成功
六、但是帝国CMS发送到邮件后,邮件信息的标题和内容显示乱码,解决方法如下:打开 /e/class/SendEmail.inc.php 文件,找到
$mailer->Subject=stripSlashes($title);//标题,在其上边添加如下代码:
$mailer->Subject = “=?UTF-8?B?”.base64_encode($mailer->Subject).”?=”;//增加部分
注:如果以上步骤仍未解决问题,一定是你在设置过程中出现了问题,大家可以在下留言,编者代为解决。技术有价,不能接受者请勿留言。优艺cms采集