当前位置:93diy > 设计教程 > CMS使用教程 >
阿里云ECS服务器用QQ腾讯企业邮箱465端口发送Discuz验证邮件错误
时间:2018-09-27 15:21来源:未知作者:admin点击:
简介:阿里云ECS服务器关闭了25端口,但是465端口是可以正常使用的,所以很多discuz使用者都改用了465端口,但是465端口设置与25端口区别很多,很多人都有discuz不能发邮件这个问题
阿里云ECS服务器为反垃圾邮件,现在关闭了25端口,论坛注册验证不能通过25端口发邮件,即不通过php函数的方式发邮件,以前经常使用的QQ邮箱,163邮箱的都使用不了,阿里云对25端口审核也很严格,一般都不会通过。
但是465端口是可以正常使用的,所以很多discuz使用者都改用了465端口,但是465端口设置与25端口区别很多,很多人都有discuz不能发邮件这个问题。我也是弄了很多天才弄好,现在把解决思路写出来分享给大家。

一.阿里云ECS域名解析里绑定域名邮箱
绑定方式如下图


二.注册腾讯免费企业邮箱
注意这里是腾讯企业邮箱,和QQ普通邮箱不一样,普通邮箱是25端口,企业邮箱是465端口,阿里云ECS服务器可以通过。
登陆https://exmail.qq.com/用域名注册免费版腾讯免费企业邮箱

三、Discuz后台邮箱设置
1.站长 » 邮件设置
Discuz后台邮箱设置
2.UCenter » 邮件设置
Discuz后台邮箱设置
3.全局 » 站点信息
这里的邮箱也要和上面设置的一样

四.阿里云ECS设置开启465端口
进入ECS云主机网络与安全 »安全组 » 配置规则 » 添加安全组规则
在入口和出口方向都增加465端口,设置如下:
自定义 TCP 465/465 地址段访问 0.0.0.0/0

五.阿里云ECS设置开启 fsocketopen
服务器如何开启php的fsockopen函数?如果你要使用一些邮件的类,那么很多要求支持php的fsockopen函数。但是服务器默认不是开启的
1.php.ini文件中查找 allow_url_fopen = On 使其值为On
2.php.ini文件中查找 extension=php_openssl.dll 如果前面有分号,去掉分号
3.重启web服务器,apache或IIS

六.腾讯企业邮箱获取“授权码”的方法
前台注册显示发送邮件已成功,但是实际并没有邮件发送出去,发邮件的代码在source/function/function_mail.php,比对错误日志看一下发邮件的代码执行到哪一步出现错误
发邮件的错误日志在data/log目录下,比如文件名201705_SMTP.php,如果没有用授权码登陆则会提示:535 Error: 请使用授权码登录。详情请看: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
1.登录到网页版首页
2.设置
3.微信绑定:使用微信扫描二维码绑定
4.开启微信动态密码,将上面邮箱密码改成这个。

此时再到discuz户站长 » 邮件设置 » 检测,提示:邮件发送成功。

如何使用 QQ 企业邮箱作为网站的邮件发送邮箱
阿里云服务器 discuz不能发邮件
腾讯企业邮箱怎样获取16位授权密码
PHP使用SMTP发送邮件报错代码535问题解决
腾讯企业邮箱如何使用授权码登录
服务器如何开启php的fsockopen函数
(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
  • QQ在线咨询
  • 93DIY微博
关注93DIY微博