请选择 进入手机版 | 继续访问电脑版

巅峰霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

discuz邮件发送返回错误信息,解决发不出邮件ssl及gmail方法

  [复制链接] [添加相关主题]
烈火大地 发表于 2019-12-16 04:27:15 | 显示全部楼层 |阅读模式
discuz使用QQ邮箱,126邮箱,163邮箱新浪邮箱及gmail邮箱发送邮件时提示邮件发送返回错误信息,或者提示邮件发送成功但邮箱却收不到邮件等各种问题,我也是在这上面折腾了不少时间,一个小小的发送邮件的问题却会引出很多的麻烦!对于论坛来说,注册会员就是论坛生存下去的根本,而要想很好的留住用户,邮箱是和用户建立密切关系的最佳途径。
运营论坛网站已经有些时间了,折腾邮件配置也是遇到了各种各样的坑,不管是discuz3.4,3.2还是2.5等,所有的版本均适用,这次就把discuz论坛配置邮箱的各种错误和解决方法一并汇总出来供大家参考。discuz论坛邮件配置在后台——站长——邮件设置——设置 这里进行配置。
c9bdddcec3fdfc0348100434d63f8794a5c22697.jpg
第一种,虚拟空间不支持,空间商禁封了25端口。这个是最早期和原始的配置方法,下图所示,选择第一个“通过 PHP 函数的 sendmail 发送(推荐此方式)”,这种方法配置最简单,我最初也是使用的这个,后来发现注册会员收不到邮件,经过一翻折腾,原来是25端口不可用,可怒也!也许是空间商为了安全和防止邮件滥发,所以一般虚拟空间不能选择用这个了,25端口被封了那我们就选择别的端口好了。

搜狗截图20191216023922.jpg

第二种,使用第三邮件服务器来发送邮件但是使用了25端口。下图所示,这个在配置的时候选择“通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”,这里分两种情况:
1、如果是虚拟主机,端口改为465不要使用25端口就好了,因为465端口是ssl加密发送邮件端口,“SMTP服务器”服务器这里先按照第三方给出的地址填写,如126的为“smtp.126.com”,测试是否可以成功;如果不成功在SMTP服务器的前面加上“ssl://”即“ssl://smtp.126.com”后再测试,一般都能解决问题。

2.对于独立服务器,不管是25端口还是465端口,都没有问题,根据实际的使用经验,邮件发不出提示“邮件发送返回错误信息”的几乎都是虚拟主机,独立服务都是因为第三方邮箱设置的问题,请继续看后面。

搜狗截图20191216025159.jpg

第三种,第三方邮件没有设置开启pop/smtp服务,没有设置单独的“授权码”。现在大家使用的国内的163邮箱,QQ邮箱,126邮箱,新浪邮箱,yeah邮箱,Foxmail等在配置discuz邮件时,均需要去邮件的“设置”里面开启pop/smtp服务,同时设置单独的登录授权码。比如下图126邮箱的授权设置。

搜狗截图20191216031427.jpg

在discuz论坛配置邮箱时,“发件人地址”和“smtp身份验证用户名”这里填写完整的邮件地址,下图所示,“smtp身份验证密码”这里填写的是你设置的“授权码”而不是邮箱的登录密码。邮箱第三方邮箱的设置主要是确认smtp服务器是否开启和授权码是否设置并且正确填写到discuz论坛后台。

搜狗截图20191216032706.jpg

虚拟主机和独立服务器的差别是虚拟主机不能使用25端口,只能使用465端口,如果smtp服务器使用官方给出的默认地址如“smtp.126.com”不行就试试加上“ssl://”前缀,即“ssl://smtp.126.com”后再测试。对于独立服务器一般只要授权码配置了填写正确都不会有问题。

第三种,discuz使用谷歌gmail配置提示“邮件发送返回错误信息”的解决方法。
有时候做的是国外论坛,为了让外国人注册会员时也能更快的收到相关邮件,那么使用gmail邮箱是一个不错的选择,但是因为各种安全设置和隐私的加强使得discuz在使用gmail的时候总是发不了邮件。我的一个网站就是这样,最初使用gmail发邮件没有问题,不知道点了什么设置使得discuz配置的gmail邮箱怎么也发不了邮件,又因为是使用的虚拟空间,给我折腾了好一阵子,以为是虚拟空间的问题,换了126邮箱测试没有问题,ssl也加了,反正gmail就是没有配置成功,其实主要的问题还是在gmail邮箱本身的设置问题上。

discuz论坛后台设置gmail邮箱如下图说明所示,虚拟主机“smtp服务器地址”这里要加“ssl://”前缀并且使用465端口,后面的“发信人邮件地址”和“SMTP 身份验证用户名”填写完整的gmail邮箱地址,“SMTP 身份验证密码”填写您的gmail邮箱的“登录密码”,gmail邮箱还没有授权码所以填写登录密码就可以了。

搜狗截图20191216035253.jpg

这里设置我们去gmail邮箱设置,下图所示。登录您的gmail邮箱,在“设置”里面确保“IMAP”已启用。这里设置好了一般还是不能使用,继续登录gmail邮箱首页,找到“启用安全性较低的应用的访问权限”,把开关打开;接着的浏览器地址栏打开这个网站https://accounts.google.com/DisplayUnlockCaptcha 点一下“继续”,降低gmail的安全设置,完毕后进入discuz后台测试邮件发送即可成功。
搜狗截图20191216040149.jpg

使用gmail邮箱来作为discuz邮件发送服务器的根本设置就是要“允许较低安全的应用访问”和执行以下上面那个网址点“继续”就可以了。各种以为是主机的问题和discuz后台配置问题,其实都不是,是gmail本身设置的问题,和discuz版本也没有关系。

以上就discuz论坛配置邮件的各种问题汇总,差不多都是因虚拟主机为25端口,没有使用465端口和没加ssl://前缀,没有设置授权码等造成的。对于独立服务器一般是因为第三方邮箱没有设置好。


上一篇:discuz论坛百度搜索引擎不收录手机版的解决方法
下一篇:discuz论坛设置用户默认签名,详解discuz签名设置方法

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|巅峰霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与巅峰霸主网无关。

禁止在巅峰霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2020-2-22 15:47 , Processed in 0.080475 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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