kenzeus 发表于 2016-10-22 01:29:14

解决一键安装包 Discuz! 邮件发送返回错误信息问题

本帖最后由 kenzeus 于 2016-10-22 07:55 编辑

通过 一键安装包 全新恢复的Discuz!论坛,还是出现比较多的问题的,现在针对恢复后 论坛的邮件功能不能正常使用作个修复记录。先列出 出现件检测失败这种现像 的服务器:

[*]Linode VPS,安装Centos64 V6系列系统
[*]安装的是WDCP 3.X免费面板


解决办法我这里有2种:
一、后台找到“站长”->“邮件设置”->“设置”->"通过 PHP 函数的 sendmail 发送(推荐此方式)"。

这种方法:
好处是只要你的VPS安装有sendmail模块,就可以使用,而且不用设置smtp的其他选项,一次成功。
坏处是这个Senmail发的邮件会显示“通过XXX代发”,(此地址未验证,请注意识别) 等提示,显得非常不专业。关于如下取消 这种提示,可按以下几点操作:
①修改主机名,比如你的域名是aaa.com,主机名可以改为www.aaa.com
hostname www.aaa.com;该句即可生效,重启失效
vi /etc/sysconfig/network编辑文件,修改HOSTNAME的值;此方法重启后依然有效②修改sendmail的域名配置
vi /etc/mail/local-host-names编辑文件,加入你的域名,一行一个;如aaa.com③修改dns,vps默认的dns服务器可能有些问题,我的就是不能解析qq.com,导致邮件发布出去
vi /etc/resolv.conf;修改为google的dns服务器
nameserver 8.8.8.8
nameserver 8.8.4.4经过上面三步后,重启network服务
service network restart好了,发送邮件试试,经过以上几个修改,基本能成功。

二、后台找到“站长”->“邮件设置”->“设置”->"通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)"。

这里说一下,我这里用的是qq的免费域名邮箱,具体的设置可参考文章《QQ邮箱创建免费域名邮箱》,这里有个问题就是我的VPS设置端口25的时候,是怎么设置也不成功的,原因未明,鉴于知识能力有限,就不深究了。
百度过一些帖子,有的说可能是服务器的问题导致的,改465端口可成。经过测试的确如此,其中要注意的是smtp服务器填的是ssl://smtp.qq.com,有前缀,直接smtp.qq.com经过多次测试,证明在我这VPS上是不行的。

还有就是SMTP身份证密码这里并非填的QQ邮箱密码,网上很多都说是填邮箱密码,其实是错误的,正确的是填你发短信去开通的SMTP时得到的16位用于第三方软件登录的密码。





页: [1]
查看完整版本: 解决一键安装包 Discuz! 邮件发送返回错误信息问题