簡易郵件傳輸通訊協定器 (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 錯誤訊息中的最後一個欄位會提供錯誤說明。