關於 SMTP 錯誤訊息

SMTP 是郵件伺服器用來收發電子郵件的網際網路標準。 SMTP 錯誤訊息可協助您瞭解郵件無法成功傳送的原因。 如果內送或送出的訊息遭退回,請查看退信通知,找出 SMTP 錯誤代碼,協助診斷問題。

SMTP 錯誤訊息都遵循以下格式,其中錯誤代碼和狀態碼中的每個數字提供更為詳盡的資訊:

回覆代碼 狀態碼 回覆文字
xyz x.y.z 文字說明

下圖是 SMTP 錯誤訊息範例,訊息會說明錯誤發生的原因,並建議修正問題的做法:

SMTP 錯誤訊息示例

回覆代碼

SMTP 回覆代碼是指電子郵件服務的特定部分,可指出下列問題:

  • 預定收件者未註冊這項服務。
  • 郵件已標示為垃圾郵件或含有病毒。
  • 寄件者的網域經判定為垃圾郵件來源。
  • 這封郵件違反貴公司的電子郵件政策,例如,郵件中含有信用卡號碼或禁止使用的語言。

回應代碼的開頭如果是 4 和 5,就表示發生錯誤,且開頭的數字代表不同的錯誤類型。開頭為 4 的錯誤是暫時性失敗。 在這種情況下無需採取任何行動,寄件者會重試。開頭為 5 的錯誤是永久性失敗,必須採取行動修正問題。

常見的 SMTP 400 錯誤代碼

以 4 開頭的錯誤代碼表示伺服器暫時發生故障,但只要再試一次,動作就會完成。以 4 開頭的錯誤代碼通常與接收郵件伺服器有關。

錯誤代碼 說明
421 服務無法使用,請稍後再試
450 使用者的信箱無法使用,因此未執行要求的操作
451 由於伺服器政策、暫時停止傳送或收件者群組限制 (例如 451 4.3.0),郵件暫時遭到延遲。您可以在固定時間內,以指數輪詢方式重試失敗作業。
452 伺服器儲存空間不足,因此指令已停止
454 由於暫時發生問題或超出登入頻率限制 (例如 454 4.7.0),因此無法登入。在郵件之間重複使用開啟的 SMTP 連線、以指數輪詢方式重試,並驗證 SMTP 轉發設定。詳情請參閱「SMTP 轉發服務錯誤訊息」。
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 錯誤訊息中的最後一個欄位會提供錯誤說明。