首页/网络/常用端口速查/25 SMTP 邮件投递
0-99 系统端口81 条

25 SMTP 邮件投递

服务器间邮件投递的标准端口;自建邮件系统必须处理反垃圾、SPF/DKIM/DMARC 与中继安全,违规开放中继会被拉黑。

常用端口速查网络更新于 2026-10-13

SMTP 与 25 端口

25 是电子邮件服务器之间投递信件的标准端口,负责 MTA 到 MTA 的传输:外部服务器按域的 MX 记录把信投到你的 25 端口,你的服务器也用它把信投给别人的 MTA。客户端提交发信走 587 或 465,两者与 25 是明确分工。云服务商普遍默认封禁 25 的出站流量以抑制垃圾邮件,部署前要先确认策略。

基本信息

服务SMTP(Postfix、Sendmail、Exchange、邮件网关设备)
协议TCP
用途MTA 之间投递、接收外部来信
规范RFC 5321;提交与加密建议见 RFC 8314
安全等级需对公网开放,但必须严防开放中继
配套记录MX、SPF、DKIM、DMARC、PTR 反向解析

典型使用场景

  • 自建邮局:MX 记录指向本机,接收外部来信并存入用户邮箱
  • 应用发信:告警通知与业务邮件,优选提交端口而非直接投递 25
  • 邮件网关与反垃圾设备之间转发,形成内外两道链路
  • 多域托管:一台服务器承接多个域的收信,按域路由到不同后端
  • 自建发信与第三方中继混合:重要通知走有信誉的中继,其他走自建

SMTP 端口分工

端口用途加密方式
25MTA 之间投递STARTTLS 通常为可选或要求
587已认证客户端提交STARTTLS
465已认证客户端提交隐式 TLS

验证对端与 STARTTLS

验证对端与 STARTTLS
openssl s_client -starttls smtp -connect mx.example.com:25 -crlf   # 观察证书与升级是否成功
dig +short mx example.com        # 确认 MX 指向哪台服务器
dig +short txt example.com       # 查看 SPF 记录是否包含出网地址
nc -vz mx.example.com 25         # 网络层连通性先行确认

手工会话验证收信

手工会话验证收信
openssl s_client -starttls smtp -connect mail.example.com:25 -crlf
EHLO test.example.com          # 打招呼,看服务端返回的能力列表
MAIL FROM:<alerts@example.com> # 发件人
RCPT TO:<ops@example.com>      # 收件人,被拒可判断中继与收信范围
DATA                           # 回车后输入正文,以单独一行的点结束
QUIT

返回码判读

返回码含义处置方向
220服务就绪正常,可继续会话
250命令被接受投递被接收
4xx临时失败稍后自动重试,多为限流或上游暂时不可用
554 Relay access denied拒绝中继检查来源是否在允许投递范围内
550永久拒收地址不存在或对方策略拒绝,不重试
421服务不可用连接被主动断开,多为限流或连接数限制

输出逐列读法

输出项含义正常/异常
250-STARTTLS服务端支持 STARTTLS缺失说明升级加密不可用
250-AUTH支持认证方式25 端口通常不提供认证
Peer certificate对端证书主体应与 MX 主机名一致
Verify return code证书校验结果非 0 表示链或域名有问题

限制中继范围(Postfix 要点)

限制中继范围(Postfix 要点)
# 只接受本域收件人,拒绝为外部发信
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
# 收件域白名单,避免成为任意域的中继
relay_domains = example.com
# 对外发布的 25 端口要求 STARTTLS
smtpd_tls_security_level = may
开放中继会让服务器沦为垃圾邮件转发节点,IP 很快被列入黑名单,此后连正常业务邮件也难送达;这类配置事故在自建邮局中屡见不鲜,需要定期做中继自检并留档。
送达率的关键不在 25 端口本身:SPF、DKIM、DMARC 三条记录与反向解析 PTR 才是收件方判定信誉的依据,缺少其中任意一条都容易进垃圾箱,自建发信前先把这几项配齐。
云主机排障提示:多数云厂商默认封禁 25 的出站,应用直连 25 报超时往往不是对端问题;改用 465 或 587 提交,或按流程申请解封 25 出站后再排查。
开放中继自检要留下记录:准备两个外部邮箱作为外部收件人,在本机模拟一次不经认证的投递,若被 554 拒绝即为正常;把结果与时间一并归档,便于合规检查时提供证据。
日志是主要排查入口:投递被拒、限流触发与 TLS 失败都会在邮件服务端日志中留下明确原因,先看日志结论再去改配置,能避免为了绕开现象而放宽安全策略。

易错点

  • 对任意来源开放中继,服务器迅速沦为垃圾邮件出口并被拉黑
  • 只开 25 不做 SPF、DKIM、DMARC 与反向解析,发出的信大概率进入垃圾箱
  • 把客户端提交也放在 25 上,与服务器间投递混在一起,安全策略难以区分
  • 忘记云厂商默认封禁 25 出站,误把超时判成对端拒收

数据来源与参考

  • RFC 5321:SMTP
  • RFC 8314:邮件提交加密(Cleartext Considered Obsolete)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌