帝国cms设置好用户填写的反馈信息后,如何同步收到邮件提醒的解决方法

2022-04-15 0 938

多源影视搜索
帝国cms设置好用户填写的反馈信息后,如何使邮件收到同步提醒的解决方法

一、到需要接收信息的邮箱,开通POP3/IMAP服务

首先,登录邮箱,进入设置-收发信设置;然后,在“开启服务”中,进行设置,如下:帝国cms设置好用户填写的反馈信息后,如何同步收到邮件提醒的解决方法最后,保存设置,即打开了相应的服务。

二、进入帝国cms后台->系统->系统参数设置->FTP/EMAIL,按照下图设置:

帝国cms设置好用户填写的反馈信息后,如何同步收到邮件提醒的解决方法

三、修改e\class\class.smtp.php,在大约第62行(帝国cms7.5版本)的$host前添加”ssl://”,请不要忽略”ssl://”.$host之前的点号

帝国cms设置好用户填写的反馈信息后,如何同步收到邮件提醒的解决方法

四、补充说明,如果是阿里云虚拟主机,需要设置一下php.ini文件中fsockopen为启用;如果是阿里云ECS,fsockopen默认启用,可以忽略此步骤。

帝国cms设置好用户填写的反馈信息后,如何同步收到邮件提醒的解决方法

五、查找/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采集

苹果CMS模板 杂七杂八 帝国cms设置好用户填写的反馈信息后,如何同步收到邮件提醒的解决方法 https://www.pgcms.net/2045.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务