SMTP 退信代码是 MTA 返回的标准化错误信号,RFC 3463 提供了完整的分类体系。

1. 退信分类体系

类别代码含义
永久失败5XX邮件不可达(5.1.1 用户不存在)
临时失败4XX可重试(4.2.2 邮箱满)

2. 常见退信代码

grep "status=sent\|status=bounced\|status=deferred" /var/log/maillog | tail -20

# 550 5.1.1 User unknown → 收件人不存在
# 554 5.7.1 Relay access denied → 中继拒绝
# 452 4.2.2 Mailbox full → 邮箱满

3. 分析方法

  1. 按退信代码分组统计,识别高频问题。
  2. 确认退信来源(发件 MTA/收件 MTA/反垃圾网关)。
  3. 4XX 重试即可;5XX 需人为干预。

参考文献

  1. RFC 3463 — Enhanced Mail System Status Codes
  2. RFC 5248 — SMTP Status Code Registry Update
  3. RFC 5321 §3.7 — Mail Delivery Failure
  4. RFC 5321 §4.5.5 — Deferred Delivery

引用本文

ztpop.net 知识库编辑. "SMTP 退信诊断完全手册" ztpop.net 知识库, 2026-07-25.

本文采用 CC-BY 4.0 许可协议,可自由引用,仅需标注来源 ztpop.net。