去评论
dz插件网

DiscuzX3.5邮件发送返回错误信息,各个方法试完终于解决了!

左右不逢缘
2023/03/06 17:28:34
  自从网站从discuz 3.4升级到3.5后,由于自己技术水平有限,遇到的小麻烦不断,其中有一个问题,困扰我了1个多月,直到今天才算彻底解决,具体是怎么回事呢?就是3.4的时候能够正常发邮件,3.5居然不能发邮件了!设置都没有动过啊,原因出在哪里呢?
  查了日志文件,也只是显示很简单的一句话:CONNECT - Unable to connect to the SMTP server!其他信息都没有!于是怀疑是新版本的BUG,一直没管他,直到今天再次测试,还是不行,那就要想办法了。

  先看后台的设置,妥妥的没有问题,以前一直是这样,发邮件好好的。现在却不行,是怎么道理?

  测试时出现的提示就是这样:邮件发送返回错误信息,然后啥也没了。我百度了很久,各种攻略都看完了,甚至还检查了服务器各项配置、网关之类,统统无效!真就奇了怪了!最后抱着试试看的心态,准备自己电脑上测试一下。
  打开后台设置,添加邮箱时发现了一个问题:本地新添加时有超时30秒的默认项,而我网站后面的超时项里面没有设置数值!

  我一想,会不会设置项没有数据,系统就将空白的超时时间转换成了0,远程服务器来不及反应就超时返回抛出错误了?于是我填写了30,保存后再测试发邮件。

  果然,与前面的不同,停顿几秒后,系统显示测试邮件已发出!问题成功解决了!
  我已经不记得老版本时是不是有30秒的设置,但显然新版把空白默认为0还是不太合适的,有进一步的改进空间呀。