EEfaq论坛-赚客自留地

 找回密码
 免费注册
查看: 1652|回复: 0

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

[复制链接]
发表于 2016-10-22 01:29:14 | 显示全部楼层 |阅读模式
本帖最后由 kenzeus 于 2016-10-22 07:55 编辑

通过 一键安装包 全新恢复的Discuz!论坛,还是出现比较多的问题的,现在针对恢复后 论坛的邮件功能不能正常使用作个修复记录。先列出 出现件检测失败这种现像 的服务器:
  • Linode VPS,安装Centos64 V6系列系统
  • 安装的是WDCP 3.X免费面板


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

二、后台找到“站长”->“邮件设置”->“设置”->"通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)"。
2.png
这里说一下,我这里用的是qq的免费域名邮箱,具体的设置可参考文章《QQ邮箱创建免费域名邮箱》,这里有个问题就是我的VPS设置端口25的时候,是怎么设置也不成功的,原因未明,鉴于知识能力有限,就不深究了。
百度过一些帖子,有的说可能是服务器的问题导致的,改465端口可成。经过测试的确如此,其中要注意的是smtp服务器填的是ssl://smtp.qq.com,有前缀,直接smtp.qq.com经过多次测试,证明在我这VPS上是不行的。

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




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|联系我们|Archiver|手机版|小黑屋|EEfaq论坛

GMT+8, 2024-11-21 18:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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