關於 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 錯誤訊息中的最後一個欄位會提供錯誤說明。