SMTP 是一种互联网标准,邮件服务器使用它来发送和接收电子邮件。 SMTP 出错提示有助于您了解邮件发送失败的原因。如果收发邮件被退回,请检查退回邮件中是否有 SMTP 错误代码,以便诊断问题。
SMTP 出错提示采用以下格式。错误代码和状态代码中的每一位数字都提供了级别递增的详细信息:
| 回复代码 | 状态代码 | 回复文本 |
|---|---|---|
| xyz | x.y.z | 文本说明 |
以下是 SMTP 出错提示示例。该消息说明了错误发生的原因,并推荐了解决问题的措施:
回复代码
SMTP 回复代码是指电子邮件服务的特定部分,可以指示以下问题:
- 目标收件人未向该服务注册。
- 此邮件已被标记为垃圾邮件或包含病毒。
- 发件人的网域被识别为垃圾邮件来源。
- 此邮件违反了贵公司的电子邮件政策,例如,邮件包含信用卡号码或使用了被禁的语言。
以 4 和 5 开头的响应代码是错误代码,数字表示错误类型。以 4 开头的错误是暂时性故障。 发件人无需执行任何操作,重试即可。以 5 开头的错误是永久性故障,需要采取措施来解决问题。
常见的 SMTP 400 错误代码
以 4 开头的错误代码表示服务器暂时发生故障,但重试后操作将会完成。以 4 开头的错误代码通常与接收邮件服务器有关。
| 错误代码 | 说明 |
|---|---|
| 421 | 该服务无法使用,请稍后重试 |
| 450 | 由于用户的邮箱不可用,请求的操作未执行 |
| 451 | 由于服务器政策、暂时性递送暂停或收件人分组限制(例如 451 4.3.0),邮件暂时被延迟。您可以在固定时间段内使用指数退避算法重试失败的操作。 |
| 452 | 由于服务器存储空间不足,命令已停止 |
| 454 | 由于临时性问题或登录速率限制超限(例如 454 4.7.0),无法登录。跨邮件重复使用打开的 SMTP 连接,使用指数退避算法重试,并验证您的 SMTP 中继设置。如需了解详情,请参阅 SMTP 中继服务出错提示。 |
| 455 | 服务器目前无法处理该命令 |
常见的 SMTP 500 错误代码
| 错误代码 | 说明 |
|---|---|
| 500 | 由于语法错误,服务器无法识别该命令 |
| 501 | 在命令参数或参数中发现了语法错误 |
| 502 | 命令未执行 |
| 503 | 服务器遇到了错误的命令序列 |
| 541 | 邮件被收件人地址拒绝 |
| 550 | 请求的命令失败,原因是用户的邮箱不可用,或者接收服务器拒绝了该邮件,因为它很可能是垃圾邮件 |
| 551 | 目标收件人邮箱在接收服务器中不可用 |
| 552 | 由于收件人的邮箱存储空间不足,因此邮件未发送 |
| 553 | 由于邮箱名称不存在,命令已停止 |
| 554 | 事务失败,且没有更多详细说明 |
SMTP 错误代码后通常会跟 3 位数字。这是 SMTP 增强型状态代码,可提供有关导致失败原因的更多详细信息。代码中的第二个数字表示响应类别。代码中的第三个字符提供了其他详细信息。
回复代码 421 是关于传输信道的临时性错误,其中包含信息请求。
| 回复代码 | 说明 |
|---|---|
| x0z | 语法错误 |
| x1z | 信息请求的回复 |
| x2z | 传输信道错误 |
| x3z | 未指定 |
| x4z | 未指定 |
| x5z | 邮件系统状态 |
状态代码
状态代码中的第一位数字表示代码类别,第二位数字表示主题,第三位数字提供了更多详细信息。
状态代码 4.4.5 是邮件递送协议状态的临时性网络和路由问题。
| 状态代码 | 说明 |
|---|---|
| x.0.z | 无法识别 |
| x.1.z | 处理状态 |
| x.2.x | 邮箱状态 |
| x.3.x | 邮件系统状态 |
| x.5.x | 邮件递送协议状态 |
| x.6.x | 邮件内容或媒体状态 |
| x.7.x | 安全性或政策状态 |
回复文本
SMTP 错误消息中的最后一个字段对错误进行了说明。