discourse配置中关于smtp邮箱的坑

discourse在使用腾讯企业邮箱进行配置时,可能会出现无法发送邮件问题,port需要改成587即可,而不是官方写的465

腾讯企业邮箱免费版本,discourse论坛注册人数多,发送的邮件每天几千,都被拦截了。配置没有变,现在无法成功发送邮件。重新注册了另外的企业邮箱,还是无法成功发送邮件,有什么好的解决方案吗?

@cyufu 如果是免费版本,我记得现在的邮箱容量只有2G,然后每天发送邮件有上限,是500还是多少,然后你的拦截应该是达到免费额度了,单纯的调整整体邮件发送频率感觉远水解不了近渴,看上去你的论坛的规模已经形成,降低发信频率可能还会影响用户体验,我的建议是:

  • 升级到付费版
  • 阿里云也有个免费方案或配合付费方案,但我还没用过,不过听说一天的限制也在1-200封的样子,仅供参考: 阿里云企业邮箱免费版申请 (需要登录)
  • 自己服务器自建邮件服务器,不过有几个门槛:首先大多数需要单独申请开通,其次进入垃圾邮件,被拦截几率提升,有个信誉度,是缓慢积累的,无法和阿里云、腾讯这种相比,但可能比较适合你这样的自己的方案,不过最好对邮件内容有一定审核机制,防止多了被服务器商拦截

非常感谢这么快就给予了回复,是的我搭建Postfix,测试发送邮件没有成功,涉及到DNS解析及端口设置,一切从头学起太耗费精力,放弃了。
新开通了腾讯企业邮的另外一个域名邮箱,discourse发送邮件提示成功,但是收件邮箱同样没有邮件。
原来用的企业邮箱确实是付费一段时间,当时是能够正常发送discourse论坛的邮件的,过期没有继续付费,免费的就不好用了,提示发信太频繁。
用的阿里云的免费企业邮箱设置,同样失败。
香港临时服务器跨地域拷贝镜像到北京,再共享给轻量服务器,才正常安装好discourse,最后失败在了邮件收发。

你是阿里云服务器吗,阿里云服务器的端口开放了吗,规则里要给587开放,可能465也要开放,否则可能出现discourse程序里可能显示发送成功,但实际并未发送成功的可能。

如果放行了端口,还是不行,可以ssh连接下,然后进行discourse的mail test 看看到底打印出什么错误

./discourse-doctor

不过大前提还是你用的腾讯企业邮或者阿里的,额度还在。