买服务器的小坑提醒:邮件端口可能被锁

大家好呀 (๑•̀ㅂ•́)و✧

最近在折腾论坛邮件通知的时候,踩到了一个小坑,想分享给大家,免得有人也踩雷~

有些服务器商(尤其是便宜的 VPS)会在后台默认封掉几个常用的邮件端口

  • 25 端口(SMTP 默认端口)

  • 465 端口(SSL 邮件端口)

  • 587 端口(STARTTLS 邮件端口)

结果就是 —— 你即使配置了 Gmail / Outlook 的 SMTP,也会出现 Connection timed out,根本连不上邮件服务器,邮件发不出去 ╥﹏╥

:wrench: 解决办法:

  1. 找客服开通端口(部分服务商支持申请解封,但要解释用途)

  2. 换第三方邮件服务商(推荐!比如 SendGrid、Mailgun、Postmark,都支持 2525 端口,基本不会被封)

  3. root@discourse:~# nc -vz ``smtp.sendgrid.net`` 2525
    Connection to ``smtp.sendgrid.net`` (44.239.172.8) 2525 port [tcp/*] succeeded!

  4. 用中继服务器(如果你有别的服务器,可以转发邮件)


:cherry_blossom: 所以大家在买服务器前最好确认一下:
是不是锁了邮件端口,要不然论坛装好了,结果发不出验证邮件,那就很尴尬啦~

各位坑定想问 没有邮件发送你是如何登录注册你的论坛呢

其实discourse官方留了一个指令

./launcher enter app
rake admin:create

感觉这些小的 VPS 可能还是技术实力上的问题。

一些人可能会用 VPS 群发垃圾邮件,对他们来说这种群发效率很高还很便宜,对 VPS 供应商来说这就很麻烦了。

当一个 IP 被 Google 或者其他邮件服务商标记为垃圾邮件后,整个 IP 出来的邮件都有可能会被标记为垃圾邮件。

这些 VPS 服务商为了图省事,直接封这个功能。

这个算是一个隐藏的风险,通常他们都不会把这个限制写在描述文件里面。