帝国cms7.0-7.5(EmpireCMS)在iis下使用qq邮箱(465端口)发送通知邮件使用说明
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
最近一直给客户测试帝国cms(EmpireCMS)发送邮件失败的问题,以前写过一篇关于帝国发送邮件的文章,没有写的特别的具体,具体看站内文章 如何让帝国cms7.5版本发送邮件支持SSL465端口的方法 今天写一篇关于QQ邮箱的整个篇幅文章以及所遇到的问题;主要是针对iis的;
注册以及会员找回密码都可能需要用到网站的发送邮件功能,之前的设置都很简单,后台设置直接输入:SMTP服务器地址、SMTP端口 25、邮箱帐号密码等。现在为了安全一些服务商(比如阿里云、腾讯云等)都禁用了25端口,那就需要重新换成ssl(465)端口,而且还需改文件哦,具体步骤咱一一列举。
第一步: 确保服务器开启了465端口。
第二步: 修改php.ini找到extension=php_openssl.dll去掉前面的;号,如下图所示:
第三步: 开通qq邮箱的POP3/SMTP服务,并且获取重要的“授权码”。此授权码是作为密码登录邮箱的。以QQ邮箱为例子,其他邮箱看是否是需要授权码 以及SSL端口是否是465
第四步: 打开e/class/class.smtp.php 文件 在大约第62行(帝国cms7.2版本)的$host前添加”ssl://”,请不要忽略”ssl://”.$host之前的点号.
修改e\class\class.smtp.php,在大约第62行找到
$this->smtp_conn = fsockopen($host,
改成
$this->smtp_conn = fsockopen("ssl://".$host,
第五步: 帝国CMS后台配置邮件信息即可,以腾讯邮箱为例:
操作方法:
5.1、免费的企业邮箱目前腾讯和网易都不错;
5.2、主要说下容易出错的后台设置:
SMTP服务器 smtp.qq.com(以前25端口都是 smtp.qq.com,现在ssl的465端口有改变)
QQ企业邮箱 SMTP服务器为 smtp.exmail.qq.com
SMTP端口 465(以前都是25端口较多,顺便说下465端口阿里云安全规则无需添加入口放行)
发信人地址 比如我的QQ号码:258986006@qq.com
发信人昵称 老梁博客(一般就是网站名称,我截图是我作文啦作文网的)
登录用户名 2589860066@qq.com
邮箱登录密码 ********(就是QQ授权码)
PS:个人邮箱通常都会有限制,建议使用企业邮箱,企业邮箱有免费的,如腾讯企业邮箱,阿里企业邮箱。可以用自己的域名作为发信人,发信人地址 admin@laoliang.net(一般都是以管理员邮箱或者客服发送,显得官方、正式、拉风)
第六步:测试空间或者服务器是否支持smtp
有些主机或者服务器或者VPS配置好以后是不支持“mail函数”或者“SMTP模块”的,选择两种发送模式都不行滴!那么我们就要测试一下支持情况了,不行再自己装模块或者叫服务商给你装嘛,先看看有没有!方法:下载一个PHP探针放到你空间里,不想百度的可以直接下载后面这个地址的探针:http://www.yahei.net/tz/tz.zip
解压tz.php放到空间根目录,http://你的域名/tz.php 访问这个探针文件,可以打开探针界面,找到如下界面:
看看SMTP模块支持不?如果不支持,再看mail函数支持吧,方法如下:还是探针界面,在支持的函数那个框框输入mail 测试一下支持这个函数不,
看到如下提示就表示已经支持:
第七步:测试
去用户-其他功能-批量发送邮件 输入一个测试用户(注意,是用户不是邮件,但注册用户一定是一个有效的邮件),点击发送 测试邮件即可;
PS:延伸阅读:
1、虚拟主机类型;如是阿里云虚拟主机,需要设置一下php.ini文件,启用fso函数;
2、服务器或者ecs没有安装vc;
windows下 php-cgi.exe 0xc000007b dll缺失可以用 DirectX9 去修复。不限于64,32。
0xc000007b 报错:
php5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。
php5.5、5.6是vc11编译,如用php5.5、5.6必须安装vc11运行库。
php7.0、7.1是vc14编译,如用php7.0、7.1必须安装vc14运行库。
找到对应的vc然后下载,注意:64位和32位都要安装哦;
3、https的问题,有些邮箱发送需要https不是http哦;
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!