SMTP 错误代码

您有遇到发送邮件失败时,突然收到全英文的自动回复信件吗? (使用 Benchmark Email 的发信平台不会收到这类信件,还能在帐户内的分析报告中查看有「软退件」或「硬退件」的电子邮件地址或邮件 错误代码。*备注

实际上,这封邮件记载着称为错误代码的数字,而这串数字解释了发生错误的原因。这次的博客就来介绍各种代表性的错误代码。

目次

  • 什么是错误代码?
  • 4xx:暂时性错误
  • 5xx:永久性错误
  • 一再错误发信会导致更多错误
  • 结论

什么是错误代码?

这是我实际上收到错误回信的截图,请注意看红色圈起来的部分,被称为错误代码的SMTP 状态码是从「xxx xxx」左侧开始的3 位数(这里是指550),这是网际网络传输通讯协定中,能够确认电子邮件传送服务中发生错误原因的地方。

回到例图,「550, “5.1.1”:Recipient address rejected: User unknown in local recipient table」可分为 3 个部分来看。

550:回复代码

3 位数的代码通常由 4 或 5 开头组成,再分别来看分类,4 开头的代码指暂时性错误原因,5 开头的代码则是指永久性错误。

5.1.1:状态码

记载回复代码之外的额外资讯。

Recipient address rejected: User unknown in local recipient table:回应文字

相对于回复代码、状态码是由程序所判断的,而回应文字是叙述可以让人判断原因的地方。

顺带一提,「550, “5.1.1”:Recipient address rejected: User unknown in local recipient table」指收件人的邮件地址不存在,意谓永久性错误。

基本的错误原因可以经由回复代码跟回应文字来判断。

现在就来认识一般常见的错误代码吧。

4xx:暂时的错误

因为是暂时性的错误,稍微等一下就可以再度尝试是否能传送电子邮件。

代码 回应文字 错误理由
421,”4.4.5” Server busy, try again later. 收件人的服务器忙碌中。
421,”4.7.0” IP not in whitelist for RCPT domain, closing connection. IP 位址不在收件人的白名单内。
421,”4.7.0” “Our system has detected an unusual rate of unsolicited mail originating from your IP address.
To protect our users from spam, mail sent from your IP address has been temporarily blocked.”
因发信者的 IP 位址发出大量的垃圾邮件,将其暂时封锁。
421,”4.7.0” Temporary System Problem. Try again later 系统的暂时性问题,请稍后再试。
421,”4.7.0” TLS required for RCPT domain, closing connection. 由于邮件未加密,收件端要求设定 TLS(邮件加密)。
450,“4.1.1” Recipient address rejected. unverified address: 收件人的电子邮件地址未认证而被拒绝。
450,”4.2.1” “The user you are trying to contact is receiving mail too quickly.
Please resend your message at a later time.
If the user is able to receive mail at that time, your message will be delivered.”
发送电子邮件时间间隔太短。 一定时间内有限制能够接收的信件量,且当发送的电子信件超过限制数量时,电子邮件可能会被拒绝接收。而为了避免发生这种状况,延迟电子邮件的发送时间的动作称为「节流」,因此才能稳定地发送电子邮件。)
451,”4.3.0” Mail server temporarily rejected message. 电子邮件服务器暂时拒绝接收邮件。
451,”4.4.2” Timeout – closing connection. 作业逾时。
452,”4.2.2” The email account that you tried to reach is over quota. 收件人的电子邮件容量已满。

5xx:永久性错误

例如电子邮件地址容量满了、电子邮件地址也没在使用之类的状况,不采取对策是无法解决的错误。

代码 回应文字 错误理由
501,”5.5.2” Cannot Decode Response. 无法解读回应。
502,”5.5.1 Unimplemented command. 未执行命令
530,”5.7.0” Must issue a STARTTLS command first. 需加密电子邮件(STARTTLS)。
550,”5.2.1” The email account that you tried to reach is disabled. 收件人的电子邮件帐户无效。
550,”5.7.0” 电子邮件转发遭拒
550,”5.7.1” Email quota exceeded. 电子邮件容量超过上限
550,”5.7.1” Unauthenticated email is not accepted from this domain. 此网域不接受未经验证的电子邮件。
552,”5.2.2” The email account that you tried to reach is over quota. 尝试传送的电子邮件帐户容量已满,无法接收新邮件。
553,”5.1.2” We weren’t able to find the recipient domain. 找不到收件人的网域。

延伸阅读:管理电子邮件退件

一再错误发信会导致更多错误

电子邮件营销会因为「发送名单的品质」而影响效果。如果一再错误发信,寄件人的电子邮件地址(或是网域)的评等会下降并且被认为是发送垃圾邮件的寄件人。如果演变成这种状况,除了电子邮件到达率变低之外,本来能收到信的收件人也会变成收不到电子邮件。 (曾经下降的发信评等要恢复到原本没有错误的状况,据说需要半年到一年的时间。)

Benchmark Email 为了减少错误发信,之后我们将提供能在传送邮件前找到错误电子邮件地址的小工具,还有介绍管理以往造成错误的电子邮件地址的方法等等,提供最大效益的电子邮件营销支援给予用户。

结论

根据使用的电子邮件用户端不同,代码标记多少有些差异,而这里介绍的是一般常见的错误代码。在了解错误代码的意思后,未来就知道该如何对应收到此类信件的方法了。如此就能改善发送名单的品质,对于提高电子邮件策略的效益来说是十分重要的。

参考资料:
关于 SMTP 错误消息
SMTP 错误参考资料

*备注 要取得错误代码资讯,请洽您的服务专员。