大家好呀 (๑•̀ㅂ•́)و✧
最近在折腾论坛邮件通知的时候,踩到了一个小坑,想分享给大家,免得有人也踩雷~
有些服务器商(尤其是便宜的 VPS)会在后台默认封掉几个常用的邮件端口:
-
25 端口(SMTP 默认端口)
-
465 端口(SSL 邮件端口)
-
587 端口(STARTTLS 邮件端口)
结果就是 —— 你即使配置了 Gmail / Outlook 的 SMTP,也会出现 Connection timed out,根本连不上邮件服务器,邮件发不出去 ╥﹏╥
解决办法:
-
找客服开通端口(部分服务商支持申请解封,但要解释用途)
-
换第三方邮件服务商(推荐!比如 SendGrid、Mailgun、Postmark,都支持 2525 端口,基本不会被封)
-
root@discourse:~# nc -vz ``smtp.sendgrid.net`` 2525
Connection to ``smtp.sendgrid.net`` (44.239.172.8) 2525 port [tcp/*] succeeded! -
用中继服务器(如果你有别的服务器,可以转发邮件)
所以大家在买服务器前最好确认一下:
是不是锁了邮件端口,要不然论坛装好了,结果发不出验证邮件,那就很尴尬啦~
各位坑定想问 没有邮件发送你是如何登录注册你的论坛呢
其实discourse官方留了一个指令
./launcher enter app
rake admin:create

