SMTP 是一种互联网标准,供邮件服务器用于发送和接收电子邮件。 SMTP 错误消息有助于您了解邮件未成功发送的原因。 如果传入或传出邮件出现退回的情况,请检查退回邮件中是否有 SMTP 错误代码,以便诊断问题。
SMTP 错误消息采用以下格式。错误代码和状态代码中的每一位数字都提供了级别递增的详细信息:
| 回复代码 | 状态代码 | 回复文本 |
|---|---|---|
| xyz | x.y.z | 文本说明 |
以下是 SMTP 错误消息示例。该消息描述了发生错误的原因,并建议采取哪些措施来解决问题:
回复代码
SMTP 回复代码是指电子邮件服务的特定部分,可指示以下问题:
- 预期收件人未注册相应服务。
- 此邮件已被标记为垃圾邮件或包含病毒。
- 发件人的网域被识别为垃圾邮件来源。
- 此邮件违反了贵公司的电子邮件政策。例如,邮件包含信用卡号码或使用了被禁的语言。
以 4 和 5 开头的响应代码是错误代码,数字表示错误类型。以 4 开头的错误是临时性故障。 发件人无需执行任何操作,重试即可。以 5 开头的错误是永久性故障,需要采取措施来解决问题。
常见的 SMTP 400 错误代码
以 4 开头的错误代码表示服务器暂时出现故障,但重试后操作将会完成。以 4 开头的错误代码通常与接收邮件服务器有关。
| 错误代码 | 说明 |
|---|---|
| 421 | 该服务无法使用,请稍后重试 |
| 450 | 由于用户的邮箱不可用,请求的操作未执行 |
| 451 | 由于服务器错误,邮件未发送 |
| 452 | 因服务器存储空间不足而停止命令 |
| 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 错误消息中的最后一个字段对错误进行了说明。