三国社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 81|回复: 0

discuz x3.4邮件验证发送失败返回错误信息解决办法整理

[复制链接]
TA的每日心情
开心
开心
2018-10-11 00:04 签到天数: 385 天 [LV.9]超凡入圣
发表于 2018-10-13 02:07:14 | 显示全部楼层 |阅读模式
最近将三国友盟论坛进升级到了discuz x3.4,为防止恶意广告灌水,准备开启邮箱验证,途中遇到了很多波折,耽误了很多时间,在此记录一下给出现同样困扰的站长朋友一个借鉴

前提条件:登陆邮箱,在设置里开通SMTP服务

1.后台设置问题-站长-邮箱设置
这个地方需要注意,   smtp前面加ssl://,然后端口改成465,验证打勾   其他跟以前一样,
比如我用的是163的    smtp地址:ssl://smtp.163.com  发信人邮件地址:e3ol_admin@163.com  SMTP 身份验证用户名:e3ol_admin@163.com
SMTP 身份验证密码:***************

身份验证密码这里,不同的邮件服务器要求不同,有的是要邮箱要填密码,有的是要填授权码,163的就是授权码


2.配置问题
服务器环境下,开启(开启方法是php.ini文件找到如下,把前面分号去掉就可以)
allow_url_fopen = On
extension=php_openssl.dll(这个默认大多是关闭的)
如果是云主机不能登陆服务器修改,可以看看主机控制面板的高级设置里,是否有开启fsockopen函数项,没有只能联系客服解决

3.防火墙安全策略或安全软件屏蔽了端口

4.php版本问题
我是在win下用phpstudy架设的简单环境,在php5.6的版本上绕了N久,有可能是php5.6开始相关的函数有变化,用php5.6、php7.0都会出现邮件发送失败;PHP5.4,PHP5.5测试,邮件发送成功

5.常规25端口,非ssl的方式,尝试了QQ邮和163邮,都是邮件发送失败

6.通过 PHP 函数的 sendmail 发送(推荐此方式)
这个虽然是推荐的方式,但不建议使用,发的MAIL会被很多MAIL接收服务器视为垃圾邮件
[发帖际遇]:战场上飞来流矢击中落枫 疗伤花费 32 ¥ 友盟币.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|三国在线 ( 豫ICP备11015806号 |

GMT+8, 2018-11-18 12:02

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表