帝国提交表单邮件发送设置
需求:网站后台接收到的表单提交给指定邮箱
一、后台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 }