在自建邮件服务器(Postfix / Sendmail)或配置 SMTP 客户端时,经常出现邮件发送超时失败。几乎所有主流公有云厂商(阿里云、腾讯云、AWS)为了防止垃圾邮件,默认在底层封禁了出方向的 TCP 25 端口。本文提供端口连通性检测命令。
一、 使用 telnet / nc 检测出网 25 端口
# 测试连接公共 SMTP 服务器的 25 端口
telnet smtp.qq.com 25
# 或使用 nc (netcat) 命令检测
nc -zv -w 5 smtp.qq.com 25如果长时间停留在 Trying... 并提示超时拒绝,说明 25 端口被云服务商平台物理封禁。
二、 现代解决方案:改用加密 465 / 587 端口
在邮件客户端代码中,改用 465(SMTPS / SSL) 或 587(STARTTLS) 端口,即可完美畅通发送邮件。