关于 SMTP 错误消息

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 错误消息中的最后一个字段对错误进行了说明。