邮件协议与基础知识
邮件协议与基础知识相关问题共 1 问,点击问题展开答案。每条对应一个具体错误码或场景,看完即可操作。
51
收到退信但看不懂那些代码(如"550 5.7.1"、"554 5.3.4"),有没有快速解读方法?SMTP 退信代码体系是怎么回事?
▼
SMTP 响应码(3 位数字,看第一位)
• 2xx = 命令成功执行(250 OK、221 Bye)
• 3xx = 命令部分成功,还需要更多输入(354 Start mail input)
• 4xx = ⚠️ 临时失败。发件 MTA 会自动排队重试(通常每 15-30 分钟重试一次,最长重试 2-5 天)——你不需要手动管。
• 5xx = 🚫 永久失败。别重发了,先修问题再重新发送。常见:550=拒收/不认可、551=用户不存在、552=容量满、554=事务失败
DSN 增强状态码(X.X.X 格式)
格式为 class.subject.detail:
• 第一数字(递送结果):2=成功、4=延迟/临时、5=失败
• 第二数字(问题范围):1=地址问题、2=邮箱问题、3=邮件系统问题、4=网络问题、5=协议问题、6=内容问题、7=安全/策略问题
• 第三数字:该范围内的具体子问题
例:5.7.1 = 永久失败·安全策略·通用拒收;4.4.5 = 临时失败·网络问题·服务器繁忙
快速定位技巧
1. 退信中找 Remote-MTA 或 reporting-MTA 行——这是最后拒绝/退信你的服务器,判断是你自己的发件服务器报错还是到了对方 MX 后才被拒。
2. 搜索时用英文原文+错误码命中率高得多,如 "550 5.7.26" gmail fix。
3. DSN 码在 Microsoft Exchange 退信中常以 #550 5.7.1 # 或 Status: 5.7.1 格式出现。
参考:RFC 5321 §4.2(SMTP 响应码体系)· RFC 3464(DSN 投递状态通知格式)· RFC 1893(增强状态码)
