不少朋友在用VPS或云服务器搭建邮件服务时,最头疼的莫过于发现 25端口被封。小编之前也遇到过,明明配置好 Postfix、Exim,结果邮件就是发不出去,连 Telnet 一试才发现,原来是服务器商家直接给我把 25 端口给封了!这篇文章就帮你搞清楚:25端口为什么会被封?封了之后怎么办? 以及还有哪些安全绕过方法可选。
一、25端口是干嘛的?为什么会被封?
25 端口是 SMTP 协议 的默认端口,主要用于发送邮件。几乎所有邮件服务器都靠它来传递数据。
但是,很多云服务器提供商(尤其是国内、亚太的)都会默认封闭 25 端口。原因其实很简单:防垃圾邮件。
因为有些用户会滥发邮件,搞黑产、群发,结果搞得 IP 被封,影响整段网络。所以很多 VPS 厂商索性直接封了 25 端口,省得惹麻烦。
二、怎么判断 25 端口是不是被封了?
最简单的办法就是用 telnet 命令:
telnet smtp.example.com 25
如果提示“Connection refused”或者超时无响应,大概率就是被封了。小编自己也踩过这个坑,刚开始还以为自己配置错了半天,后来才发现是“人为的限制”。
三、25 端口被封了该怎么办?小编经验分享
- 联系服务商解封
这是最简单直接的办法,部分国际 VPS 商(比如 Vultr、Hetzner)可以在后台提交工单,申请解封 25 端口。一般来说,只要你表明是“自用发信”,不会群发骚扰邮件,有时是可以申请开放的。 - 换用 465 或 587 端口
现在很多邮件服务都支持 SSL 加密传输,465(SMTPS)和 587(邮件提交端口)是 SMTP 的安全端口。小编的经验是,大部分 VPS 即使 25 被封,465 和 587 仍然可用。你只要在邮件服务器配置中把发信端口切到 465 或 587,就能正常跑了。 - 用第三方中继发信
如果你的 VPS 真的没办法开 25,或者太麻烦,也可以用第三方 SMTP Relay(邮件中继服务)。比如 SendGrid、Mailgun、Amazon SES,这些平台提供安全的邮件 API 或 SMTP Relay,你只需要在服务器上配置好它们提供的凭证,就能把邮件交给它们发送。
四、常见问题解答
1.为什么不能直接用 25 端口?
主要是滥发垃圾邮件太多,运营商直接封禁,避免被列入黑名单。
2.465 和 587 发邮件安全吗?
是的,这两个端口支持加密(SSL/TLS),安全性更高,也符合当下的安全标准。
3.第三方中继一定要花钱吗?
部分平台有免费额度(比如 SendGrid 每月 100 封免费),小型项目足够用了。
4.国内云服务商能申请解封 25 端口吗?
很难。国内大厂(阿里云、腾讯云)普遍不支持解封,推荐直接切 465/587。
5.封了 25 端口会影响收邮件吗?
不会。收邮件通常是走 110(POP3)、143(IMAP),不会受 25 影响。
五、小编建议
小编的建议:如果只是想自己用 VPS 收发邮件,别死磕 25 端口了,直接切到 465/587,或者用第三方 SMTP Relay,既省心又安全。
当然了,发垃圾邮件的朋友,小编劝一句:别折腾了,互联网是有记忆的,被封了 IP 就难翻身了!😉