做开发、运维、或者日常用企业邮箱的朋友,大概都遇到过这种场景:邮件发不出去,日志里只留下一串数字——550、535、5.7.1……
这些代码到底是什么意思?该从哪下手排查?今天就系统梳理一下 SMTP 常见错误代码,涵盖连接阶段和发送阶段的全部典型报错,配一张排查流程图,出了状况直接对号入座。

一、先搞懂:4xx 和 5xx 的区别
SMTP 错误代码分两大类,理解这个分类是排查的基础:
| 类型 | 性质 | 怎么办 |
|---|---|---|
| 4xx | 临时性错误 | 等一会儿重试,大概率能过 |
| 5xx | 永久性错误 | 别无脑重试,先修复根因 |
部分系统还会返回 增强状态码(如 5.7.1),比三位码更精准。后面会完整列出。
一句话记住:4 开头 = 临时堵车,5 开头 = 此路不通。
二、连接阶段就报错?常见代码速查
4xx 临时错误
421 — 服务不可用 / 连接超时
服务器太忙、连接数被打满、或者 DNS 出问题了。
怎么修:
- 等 30-60 秒重试
- 用
nslookup smtp.example.com检查 DNS 解析 - 把并发连接数控制在 5 以内
- 确认防火墙没拦 25 / 465 / 587 端口
450 — 邮箱暂时不可用
多半是灰名单(Greylisting)拦截了,也可能是收件人邮箱被临时锁定。
怎么修:自动重试 3-5 次,间隔 5-15 分钟递增;持续报错就联系收件人确认;检查发送域名的 SPF / DKIM / DMARC 配好了没。
451 — 本地处理异常
发件服务器自己的问题:磁盘满了、内存不够、队列服务挂了。
怎么修:检查服务器磁盘和内存;Postfix 用户执行 postfix flush;看系统日志定位。
452 — 收件方存储不足
收件人邮箱满了,或者服务器磁盘爆了。
怎么修:通知收件人清理邮箱;等 1-2 小时重试。
454 — TLS 暂时不可用
证书过期或握手超时。
怎么修:检查 SSL/TLS 证书有效期;确认端口和加密方式对得上:465 = SSL,587 = STARTTLS。
5xx 永久错误
500 / 501 — 命令语法错误
地址格式写错了,或者邮件头里有非法字符。
怎么修:校验地址格式,国际域名记得用 Punycode 编码。
530 / 535 — 认证问题(高频!)
530 = 需要认证但没提供。535 = 认证凭据不对。这是日常踩坑最多的两个代码。
怎么修(按顺序试):
- 核对用户名密码,注意空格和大小写
- 确认端口:587 一般强制认证,25 可能不要求
- 各大平台专用密码方案(见下文表格)
| 邮箱平台 | 解决方案 |
|---|---|
| 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 连通性 | 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 条预防措施
排查是救火,预防才是根本。日常做好这几件事:
- SPF + DKIM + DMARC,三件套缺一不可 —— 这是邮件可信度的基础
- 设好 PTR 反向解析 —— 发件 IP 的反向解析和 HELO 域名要对得上
- 新 IP 要预热 —— 别一上来就猛发,逐步加量建立信誉
- 控制发送速率 —— 短时间大量发送 = 触发风控
- 邮件内容别踩坑 —— 全图片、一堆短链接、敏感词,都是垃圾邮件特征
- 大规模发送前先测分 —— 去 mail-tester.com 跑一遍,低于 9 分别发
一句话总结:4xx 先重试,5xx 看消息,5.7.x 补 DNS 三件套。排查前先搜一下 MXToolbox,能省一半时间。
如果这篇对你有用,欢迎收藏备用。遇到具体报错代码欢迎留言讨论。
发布者:工具人张伟,转载请注明出处:https://www.gongjurenzhangwei.com/smtp-error-codes-guide/
微信扫一扫