首页/网络/协议速查/一封邮件的完整投递链路
本包目录(405 条)

一封邮件的完整投递链路

从点击发送到对方信箱入库:提交 → 排队 → MX 寻址 → 跨域传输 → 投递;每一步单独失败,排障要按链路分段定位而不是只看客户端报错。

协议速查网络更新于 2026-10-12

阶段

阶段协议/动作常见故障点
① 提交MUA→MSA(587/465)认证失败、25 被封、附件超限
② 排队MTA 写本地队列磁盘满、队列积压
③ 寻址查收件域 MX 记录MX 缺失或配置错误
④ 传输MTA→MTA(25)连接超时、5.7.x 被拒、灰名单
⑤ 投递MTA→MDA/LMTP邮箱满、用户不存在
⑥ 读取IMAP/POP3 拉取客户端配置、IDLE 断连

沿链路验证

沿链路验证
dig +short MX example.net
nc -zv mx1.example.net 25
mailq | tail -5
发件方控制不了最后一跳:退信里的 host 与 Status 字段能说明失败发生在哪一段,先读退信再动手。

易错点

  • 把「对方没收到」直接归因于自己服务器:可能卡在对方缓存/灰名单/收件箱规则,先拿退信或日志证据再定位

数据来源与参考

  • RFC 5598
  • RFC 5321 §5(转发模型)

相关工具

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