邮件总发不出去?这份 SMTP 错误代码速查手册,建议收藏

排查邮件发送问题的第一件事:读懂服务器返回的错误代码。这份速查手册涵盖 4xx/5xx 全部典型报错,配排查流程图,出了状况直接对号入座。

排查邮件发送问题的第一件事:读懂服务器返回的错误代码

做开发、运维、或者日常用企业邮箱的朋友,大概都遇到过这种场景:邮件发不出去,日志里只留下一串数字——5505355.7.1……

这些代码到底是什么意思?该从哪下手排查?今天就系统梳理一下 SMTP 常见错误代码,涵盖连接阶段和发送阶段的全部典型报错,配一张排查流程图,出了状况直接对号入座。

4xx vs 5xx 错误对比

一、先搞懂:4xx 和 5xx 的区别

SMTP 错误代码分两大类,理解这个分类是排查的基础:

类型 性质 怎么办
4xx 临时性错误 等一会儿重试,大概率能过
5xx 永久性错误 别无脑重试,先修复根因

部分系统还会返回 增强状态码(如 5.7.1),比三位码更精准。后面会完整列出。

一句话记住:4 开头 = 临时堵车,5 开头 = 此路不通。

二、连接阶段就报错?常见代码速查

4xx 临时错误

421 — 服务不可用 / 连接超时

服务器太忙、连接数被打满、或者 DNS 出问题了。

怎么修:

  1. 等 30-60 秒重试
  2. nslookup smtp.example.com 检查 DNS 解析
  3. 把并发连接数控制在 5 以内
  4. 确认防火墙没拦 25 / 465 / 587 端口

450 — 邮箱暂时不可用

多半是灰名单(Greylisting)拦截了,也可能是收件人邮箱被临时锁定。

怎么修:自动重试 3-5 次,间隔 5-15 分钟递增;持续报错就联系收件人确认;检查发送域名的 SPF / DKIM / DMARC 配好了没。

451 — 本地处理异常

发件服务器自己的问题:磁盘满了、内存不够、队列服务挂了。

怎么修:检查服务器磁盘和内存;Postfix 用户执行 postfix flush;看系统日志定位。

452 — 收件方存储不足

收件人邮箱满了,或者服务器磁盘爆了。

怎么修:通知收件人清理邮箱;等 1-2 小时重试。

454 — TLS 暂时不可用

证书过期或握手超时。

怎么修:检查 SSL/TLS 证书有效期;确认端口和加密方式对得上:465 = SSL587 = STARTTLS

5xx 永久错误

500 / 501 — 命令语法错误

地址格式写错了,或者邮件头里有非法字符。

怎么修:校验地址格式,国际域名记得用 Punycode 编码。

530 / 535 — 认证问题(高频!)

530 = 需要认证但没提供。535 = 认证凭据不对。这是日常踩坑最多的两个代码。

怎么修(按顺序试):

  1. 核对用户名密码,注意空格和大小写
  2. 确认端口:587 一般强制认证,25 可能不要求
  3. 各大平台专用密码方案(见下文表格)
邮箱平台 解决方案
Gmail / Google Workspace 开启两步验证 → 生成应用专用密码
Microsoft 365 / Outlook 关闭安全默认值,或启用 SMTP AUTH 策略
QQ邮箱 设置 → 账户 → 开启 SMTP → 用授权码,不是 QQ 密码
163邮箱 设置 → 开启 SMTP → 用客户端授权码
阿里企业邮箱 默认已开启,直接使用登录密码

手动测试认证:openssl s_client -connect smtp.example.com:465 -crlf -quiet

550 — 请求被拒绝(原因最多样)

550 是个"万能拒绝码",必须看后面跟的英文消息才能定位

错误消息里出现… 意思 怎么修
No such user 收件人不存在 删掉这个地址
SPF check failed SPF 验证没过 配好 SPF 记录
Relay denied 中继被拒绝 收件域名不是你服务的
IP blacklisted 你 IP 进黑名单了 MXToolbox 查一下
Domain has no MX 对方域名没配 MX 通知对方管理员
rejected as spam 被判垃圾邮件 优化内容+补全 DNS 记录

552 — 超出大小限制

附件太大,或收件人邮箱满了。

怎么修:单封邮件控制在 10-25MB 以内,超大文件用云盘链接。

553 — 邮箱名不被接受

通常是地址格式有问题。

怎么修:检查地址格式,确认域名 MX 记录存在。

554 — 事务失败(通用拒绝)

常见于垃圾邮件检测或 IP 信誉太低。

怎么修:到 MXToolbox 查 IP 信誉;去 mail-tester.com 给邮件打分;配齐 SPF + DKIM + DMARC。

三、增强状态码完整速查(5.x.x)

增强码格式 X.X.X,三级定位,精准度远高于三位码。

地址问题(5.1.x)

代码 含义 行动
5.1.1 收件人不存在 确认后删除该地址
5.1.2 目标系统不可达 检查收件域名 MX 记录
5.1.3 地址语法错误 检查 @ 和域名格式
5.1.6 邮箱已迁移 获取新地址重发
5.1.7 发件人地址无效 修正发件地址

邮箱问题(5.2.x)

代码 含义 行动
5.2.1 邮箱禁用 通知收件人激活账户
5.2.2 邮箱已满 通知清理+重试
5.2.3 超出大小限制 压附件/换云盘链接
5.2.4 列表扩展问题 检查邮件列表配置

网络/路由(5.4.x)

代码 含义 行动
5.4.1 无响应 检查 DNS + 防火墙
5.4.3 路由错误 检查 DNS / MX 配置
5.4.4 无法路由 收件域名不存在
5.4.6 路由跳数超限 邮件环路,查转发规则
5.4.7 投递超时 检查收件服务器状态

安全/策略拒绝(5.7.x)※ 最常用

这是日常遇到最多的增强码类别,涵盖了反垃圾、认证、加密相关的所有拒绝。

代码 含义 行动
5.7.1 未授权/禁止中继 检查认证和收件人归属
5.7.7 DKIM/ARC 签名失败 检查 DKIM 配置
5.7.8 DMARC 策略不满足 检查 DMARC 对齐
5.7.20 批量邮件策略拒绝 降低发送频率,分批次发
5.7.25 IP 被阻止 申请移除黑名单
5.7.26 域名信誉低 提升域名信誉
5.7.100-199 反垃圾策略拒绝 配 SPF/DKIM/DMARC
5.7.200-299 反钓鱼拒绝 检查邮件链接和内容
5.7.300-399 防病毒拒绝 确保附件安全
5.7.500-599 内容过滤拒绝 修正正文内容

四、一张图看懂排查流程

SMTP 错误排查流程图

五、排查工具箱

出问题时,按这张表轮一遍:

要查什么 怎么查
SMTP 连通性 telnet smtp.example.com 25
SSL/TLS 连接 openssl s_client -connect smtp.example.com:465 -crlf
SPF 记录 nslookup -type=TXT example.com
DKIM 记录 nslookup -type=TXT selector._domainkey.example.com
DMARC 记录 nslookup -type=TXT _dmarc.example.com
MX 记录 nslookup -type=MX example.com
反向解析 (PTR) nslookup 你的IP
IP 是否进黑名单 mxtoolbox.com/blacklists
邮件内容评分 mail-tester.com
在线 SMTP 测试 checktls.com

六、治本:6 条预防措施

排查是救火,预防才是根本。日常做好这几件事:

  1. SPF + DKIM + DMARC,三件套缺一不可 —— 这是邮件可信度的基础
  2. 设好 PTR 反向解析 —— 发件 IP 的反向解析和 HELO 域名要对得上
  3. 新 IP 要预热 —— 别一上来就猛发,逐步加量建立信誉
  4. 控制发送速率 —— 短时间大量发送 = 触发风控
  5. 邮件内容别踩坑 —— 全图片、一堆短链接、敏感词,都是垃圾邮件特征
  6. 大规模发送前先测分 —— 去 mail-tester.com 跑一遍,低于 9 分别发

一句话总结:4xx 先重试,5xx 看消息,5.7.x 补 DNS 三件套。排查前先搜一下 MXToolbox,能省一半时间。

如果这篇对你有用,欢迎收藏备用。遇到具体报错代码欢迎留言讨论。

发布者:工具人张伟,转载请注明出处:https://www.gongjurenzhangwei.com/smtp-error-codes-guide/

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2026年6月16日 上午11:40
下一篇 2022年5月14日 下午5:32

相关推荐

发表回复

登录后才能评论