帝国cms7.0-7.5(EmpireCMS)在iis下使用qq邮箱(465端口)发送通知邮件使用说明

最近一直给客户测试帝国cmsEmpireCMS)发送邮件失败的问题,以前写过一篇关于帝国发送邮件的文章,没有写的特别的具体,具体看站内文章 如何让帝国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哦;

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

更多请关注:老梁`s Blog

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。 您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
Laoliang.Net资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
老梁`s Blog(老梁博客) » 帝国cms7.0-7.5(EmpireCMS)在iis下使用qq邮箱(465端口)发送通知邮件使用说明

发表评论

本站承接,网站推广(SEM,SEO),软件的安装的安装与调试,服务器的推荐以及配置,APP的开发与维护,网络或者web维护;财务软件,客户管理系统,人力资源,超市POS,医药管理,服务器安全,ecshop,金蝶,用友,管家婆;

立即查看 了解详情