SMTP 錯誤代碼

您有遇到發送郵件失敗時,突然收到全英文的自動回覆信件嗎?(使用 Benchmark Email 的發信平台不會收到這類信件,還能在帳戶內的分析報告中查看有「軟退件」或「硬退件」的電子郵件地址或郵件 錯誤代碼。*備註

實際上,這封郵件記載著稱為錯誤代碼的數字,而這串數字解釋了發生錯誤的原因。這次的部落格就來介紹各種代表性的錯誤代碼。

目次

  • 什麼是錯誤代碼?
  • 4xx:暫時性錯誤
  • 5xx:永久性錯誤
  • 一再錯誤發信會導致更多錯誤
  • 結論

什麼是 錯誤代碼 ?

這是我實際上收到錯誤回信的截圖,請注意看紅色圈起來的部分,被稱為錯誤代碼的 SMTP 狀態碼是從「xxx x.x.x」左側開始的 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” Mail relay denied. 電子郵件轉發遭拒。
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 錯誤參考資料

*備註 要取得錯誤代碼資訊,請洽您的服務專員。

作者簡介:

by benchmarktw