帝国CMS提交反馈表单后发送邮件设置

 2024-09-05    2834  

一、后台SMTP参数设置(QQ邮箱为例)

1、端口:465

云服务器为了减少垃圾邮件,默认封掉了smtp 25端口。允许ssl链接smtp 465端口或者其它端口。

需要修改e\class\class.stmp.php。大约62行的$host前添加"ssl://",不要忽略$host之前的点号。

2、发信人地址和邮箱登录用户名为同一个邮箱账号

3、邮箱登陆密码

需要开通邮箱的POP3/SMTP服务,并获取重要的“授权码”。用于密码登录邮箱。

二、修改发送模板e\class\q_functions.php

if($sql)
    {
        $reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);
        //---------------------------反馈发送到邮箱 [s] 1/1
        //所需字段用 $add[字段]来表示
        if($bid==1)//反馈ID1
        {
            $sendmail=1;//1 发邮件 0不发邮件
            $email=array('1234567@qq.com');
            $subject='邮件标题';
            $content='邮件内容';
        }
        elseif($bid==2)//反馈ID2
        {
            $sendmail=1;//1 发邮件 0不发邮件
            $email=array('1234569@qq.com');
            $subject='网站留言 : '.$add[title];
            $content='时间 : '.$saytime.'<br>IP    : '.$ip.'<br>姓名 :'.$add[name].'<br>邮箱 :'.$add[email].'<br>电话 :'.$add[mycall].'<br>内容 :'.$add[saytext].'
            <br>来源 :'.$add[ref].'<br>屏幕 :'.$add[screenwh].'<br>语言 :'.$add[language].'<br>系统 :'.$add[os].'<br>浏览器 :'.$add[browser];
        }
        //发送邮件部分
        if($sendmail)
        {
                @include(ECMS_PATH.'e/class/SendEmail.inc.php');
                EcmsToSendMail($email,$subject,$content);
        }
        //-------------------------------反馈发送到邮箱 [e] 1/1
        printerror("AddFeedbackSuccess",$reurl,1);
    }
    else
    {printerror("DbError","history.go(-1)",1);}
}


分享到:

本文链接:https://blog.lingruofeng.com/seo/52.html

版权声明:本站部分素材来自网络整理,如侵犯了您的合法权益,请联系我们删除!