大家用帝国cms建站时,可能会用到发送邮件功能,比如转发订单消息到指定邮箱,转发反馈或者留言信息到指定邮箱等等。对于做虚拟货品商城和外贸站是比较有用的。
以下是开启方法
帝国cms发送邮件操作步骤:
1.获取邮箱服务参数
以qq邮箱作为发送服务器为例,首先打开qq邮箱,点击设置,再选择账户,然后翻到最下面,会看到POP3/SMTP设置,开启POP3/SMTP服务,然后生成授权码,生成后记住这个授权码存好等会要用的
2.帝国后台设置
登录帝国cms后台,打开邮件设置按照如下图设置好参数,注意,密码那里不是qq密码,而是上面复制的授权码,这里很重要
3.修改系统文件e\class\class.smtp.php,找到第62行,按以下要求修改并保存
注:如上一步SMTP端口填写的是25则跳过这步,填写465请修改
修改
$this->smtp_conn = fsockopen($host, # the host of the server
为
$this->smtp_conn = fsockopen("ssl://".$host, # the host of the server
以上3步操作完后 邮件发送方的配置已经完毕
下面来测试下邮件是否能正常发送
4.测试邮箱是否能正常发送
1,在e文件夹下新建一个send_mail.php文件,输入以下代码(记得修改下面中邮件接收者的E-mail)
<?php
require('class/connect.php');
require('class/db_sql.php');
$link=db_connect();
$empire=new mysqlquery();
echo "send start <br />";
include('class/SendEmail.inc.php');
$mail_test="820896380@qq.com";//邮件接收者的E-mail
$sm=EcmsToSendMail($mail_test, "邮件测试", "恭喜您,这是来自<a href="http://www.52muban.com" target="_blank" class="infotextkey">我爱模板</a>的邮件 www.52muban.com,如果收到,说明您的邮件配置已经成功");//邮件接收者的E-mail, 邮件标题, 邮件正文
echo $mail_test." send over for www.52muban.com <br />";
db_close();
$empire=null;
?>
2,执行文件
在浏览器中输入"[网站地址]/e/send_mail.php"测试。(本地localhost127.0.0.1也可用哦)
3,测试完并成功收到邮件后记得删除e\send_mail.php文件。
如果没有测试成功,请按照1,2,3步骤排查可能出错的地方
(5)操作邮件接收方所收的邮件内容
1,打开\e\class\q_functions.php ,搜索printerror("AddFeedbackSuccess",$reurl,1);
2,在其上面添加如下代码
注意:一定要把[接收邮箱]的邮件地址改成自己的接收邮箱,否则肯定收不到邮件
//--------留言反馈发送到邮箱开始
if($bid==1)//反馈ID1 ,根据自己的情况
{
$sendmail=1;//1 发邮件 0不发邮件
// 接收邮箱:后台自定义变量 add_mail
$email=array($public_r['add_email']);
// 邮件标题
$subject = $add['title'];
// 邮件内容(已修复数组变量写法)
$content = "询盘来自【".$public_r['add_name']."】网站:
".$add['title']."
姓 名:".$add['name']."
邮 箱:".$add['email']."
主 题:".$add['title']."
提交时间:".$saytime."
提交来源:".$public_r['add_name']."
详细内容:".$add['saytext']."
提交者IP:".$ip."
此询盘由系统发出,请及时跟进,勿回复";
}
//发送邮件部分
if($sendmail)
{
@include(ECMS_PATH.'e/class/SendEmail.inc.php');
EcmsToSendMail($email,$subject,$content);
}
//--------留言反馈发送到邮箱结束
6,。最后再次测试留言反馈邮件自动发送是否成功


腾讯云 12-20 广告
