SMTP 退信码全面解读:DSN 状态码体系与各邮箱服务商自定义代码

参考 RFC 3461、RFC 3463、RFC 1894 及邮件服务商扩展码

SMTP 退信是邮件投递失败的正式通知。准确解读退信码可以快速定位问题根因。RFC 3463 定义了标准的 DSN(Delivery Status Notification)状态码体系,各邮箱服务商在此基础上增加增强型状态码。

DSN 状态码体系

DSN 状态码由 RFC 3463 定义,格式为 class.subject.detail(例如 5.1.1):

常见 DSN 退信码详解

状态码含义原因修复方案
4.4.1无法连接远程 MXDNS 解析失败或 MX 端口不可达检查 MX DNS 记录和防火墙规则
4.4.2连接超时远程 MTA 无响应或网络问题增加连接超时配置或排查网络
4.7.1临时认证失败TLS 协商失败或证书问题检查 TLS 配置和证书链
5.1.0地址格式错误收件人地址格式不合规检查邮件地址是否包含非法字符
5.1.1邮箱不存在收件人地址在目标域中无效立即从列表中移除该地址
5.1.2收件人中继错误目标域无法路由到邮件检查 MX 记录和目标邮件系统
5.1.3邮箱语法错误地址的本地部分格式非法使用 RFC 5321 校验地址有效格式
5.2.1邮箱满收件人邮箱已满无法接收通知收件人清理邮箱,重试
5.2.2超过限额收件人接收速率超过限制降低发送速率,间隔时间重试
5.2.3邮件过大邮件大小超过收件方限制减小邮件大小或配置更大限额
5.4.1无法路由目标域的 MX DNS 记录缺失通过 dig 验证 MX 记录
5.7.1发送被拒收件方拒绝接收来自该发送方的邮件检查 IP 信誉和认证配置
5.7.26TLS 要求失败收件方强制 TLS 但发件方未提供配置 MTA-STS 和 DANE

Gmail 和 Outlook 自定义退信码

Gmail 自定义代码

Gmail 的退信码通常在标准 DSN 码之后附加自定义信息:

Outlook/Exchange Online 自定义代码

ztpop.net 知识库编辑. "SMTP 退信码全面解读:DSN 状态码体系与各邮箱服务商自定义代码" ztpop.net 邮件技术知识库. CC-BY 4.0 许可。