帝国CMS如何设置反馈的信息通过邮箱提醒

发布时间:2020-06-27 10:26:32www.zcabc.com 作者: 浏览:

这里以帝国7.5utf-8版本的为准,需要gbk的自己转码。服务器465端口一定要支持才行,不然无法使用,切记这是最为关键的地方,开通465端口请看第四步的操作。整体的操作思路如下:
附件下载地址:
帝国发邮件替换文件.zip
d6de4bfe06e6d2757aae87ccc48d41ee.zip (29.27 KB)
第一步:
替换文件,为避免出现问题,先将网站目录下e/class中的两文件备份:class.smtp.php和q_functions.php和SendEmail.inc.php,再将这里的三个文件复制到e/class中,选择覆盖。
当然q_functions.php可以用覆盖,打开修改:打开\e\class\q_functions.php文件

找到:$reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);
在这句代码上面添加如下代码:
@include("SendEmail.inc.php");
SendNoticeToAdmin("您有新的订单请及时处理",$add);

文字自己改动想提示什么都可以哦!)
其它两个文件一定要覆盖了。


第二步:配置邮箱 打开qq邮箱,进入qq邮箱左上角有个设置,点击,然后账号,然后扎到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务:
开启以下两项服务:
POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)        已开启 |  关闭
IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?)           已开启 |  关闭
要打开,打开后会有一个密码一定要记住这个,生成的授权码5这个密码一定要保存下来是你设置的关键,之后最底部左侧有个保存,一定要保存哦!很简单吧。看图
第三步:服务器465端口的配置,如果你用的是阿里云的那么正好直接进入服务器的安全组开一个465端口即可,如果不是的话如其它的服务器找到对应的安全组设置开通端口即可。端口统一为465,如果是空间,那么只能找空间上问问是否支持这个端口。不支持的另外在想办法吧。
 
第四步:都配置好以后开始配置后台设置:看下图按照步骤操作,最后在保存一下。
 
下图中的邮箱登录密码如果填写你个人邮箱密码不行的话,填写第二步中生成的授权码即可。
 
保存刷新一下缓存文件就行了。
 
至此完毕了,现在去反馈里面发送一条反馈试试吧,绝对没问题!都是亲测出来的数据。有问题的下方留言给我们第一时间给你解答问题。也可关注我们公众号或者加入微信qq群了解更多哦!
 
发出流程操作文字说明参考:

为避免出现问题,先将网站目录下e/class中的两文件备份:class.smtp.php和SendEmail.inc.php,再将这里的两个文件复制到e/class中,选择覆盖。
后台使用smtp发送邮件,端口号如果不是25,则使用ssl发送。
使用前检查php是否打开了openssl扩展。
我使用的是阿里去的服务器。设置如下:
首先要从阿里云打开下面465端口才行,一 定要设置好安全组。不然白弄了。
1、选择 SMTP 模块发送
2、SMTP服务器:smtp.cqxsxx.com(是这么填写的如果是qq的则smtp.qq.com)
3、SMTP端口:465
4、发信人地址:postmaster@cqxsxx.com(qq邮箱即可  记住是发件人的qq邮箱)
5、发信人呢称:postmaster(自己填随便写)
6、是否需要登录验证:是
7、邮箱登录用户名:postmaster@cqxsxx.com(发件人的邮箱哦!)
 8、密码这个自己的qq密码如果不行看下面
 
配置好了以后需要进入qq邮箱左上角有个设置,点击,然后账号,然后POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务:
开启服务:
POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)      已开启 |  关闭
IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?)           已开启 |  关闭
要打开哦 打开后会有一个密码一定要记住这个密码如果低8、无法使用那么我们就可以利用这个密码来做了。很简单。
 
以上都完成了需要如下操作
首先一定要测试本身右键发送是否可以成功。然后执行如下步骤:
第一步:系统设置-基本属性-管理员邮箱-填上你的接收邮箱。
第二步:打开\e\class\SendEmail.inc.php文件放在最后 ?> 前面加上如下代码保存(如果已经有了 不要加了!):
 
//给管理员信箱发送通知邮件新增函数
function SendNoticeToAdmin($subject,$body){
        global $empire,$dbtbpre;
        $empire=new mysqlquery();
        $pr=$empire->fetch1("select email from {$dbtbpre}enewspublic limit 1");
 
        if(is_array($body)){
                foreach($body as $value){
                        $key=key($body);
                        next($body);
                        $msgtext .= "$key:"."$value"."\n";
                }
        }else{
                $msgtext=$body;
        }
        $msgtext .= "\r\n\r\n此邮件由系统自动发出,请管理员尽快处理\n\r";
        $sm=EcmsToSendMail($pr['email'],$subject,$msgtext);
        return $sm;
}
 
第三步:打开\e\class\q_functions.php文件
找到:$reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);
在这句代码上面添加如下代码:
 @include("SendEmail.inc.php");
SendNoticeToAdmin("您有新的订单请及时处理",$add);