帝国提交表单邮件发送设置

需求:网站后台接收到的表单提交给指定邮箱

一、后台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

 1     if($sql)
 2     {
 3         $reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);
 4         //---------------------------反馈发送到邮箱 [s] 1/1
 5         //所需字段用 $add[字段]来表示
 6         if($bid==1)//反馈ID1
 7         {
 8             $sendmail=1;//1 发邮件 0不发邮件
 9             $email=array('1234567@qq.com');   
10             $subject='邮件标题';   
11             $content='邮件内容';
12         }
13         elseif($bid==2)//反馈ID2
14         {
15             $sendmail=1;//1 发邮件 0不发邮件
16             $email=array('1234569@qq.com');   
17             $subject='网站留言 : '.$add[title];
18             $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];
19         }
20         //发送邮件部分
21         if($sendmail)
22         {
23                 @include(ECMS_PATH.'e/class/SendEmail.inc.php');   
24                 EcmsToSendMail($email,$subject,$content);
25         }
26         //-------------------------------反馈发送到邮箱 [e] 1/1
27         printerror("AddFeedbackSuccess",$reurl,1);
28     }
29     else
30     {printerror("DbError","history.go(-1)",1);}
31 }

 

  

posted @ 2021-11-27 10:37  Arya-Wang  阅读(262)  评论(0)    收藏  举报