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