退信代碼看不懂?常見 SMTP 錯誤碼(550、5.4.1、421)解讀
每次講到退信,最多人卡住的不是「知道有退信」,而是**「那串數字到底在說什麼」**。
550 5.1.1、421 4.7.0、452 4.2.2……收件方伺服器退信的時候,會回一段錯誤訊息,裡面藏著它拒絕你的真正理由。看懂這串代碼,你就能分辨「這是我的問題」還是「對方的問題」、「該立刻移除名單」還是「等一下再重試」。
這篇就當作一張隨查表,把最常見的代碼整理清楚。
先懂結構:三碼 + 三碼
一段完整的退信訊息,通常長這樣:
550 5.1.1 The email account that you tried to reach does not exist.
拆開看,前面有兩組數字:
550是基本 SMTP 回應碼(三位數)。5.1.1是增強狀態碼(Enhanced Status Code,class.subject.detail),描述得更細。
你只要先記住第一個數字,就能判斷一半:
| 開頭 | 意義 | 對應 |
|---|---|---|
2xx |
成功 | 信收下了 |
4xx |
暫時性失敗 | Soft Bounce,可以重試 |
5xx |
永久性失敗 | Hard Bounce,別再寄了 |
增強狀態碼也一樣:開頭 4.x.x 是暫時、5.x.x 是永久。
所以看到 421、4.7.0 你先鬆一口氣——那是暫時的;看到 550、5.x.x 就要警覺——那是永久的,繼續硬寄只會傷你的信譽。想了解 Hard / Soft Bounce 的完整處理邏輯,可以搭配退信解析那篇看。
永久性錯誤(5xx):看到就該處理名單
550 5.1.1 — 收件地址不存在
最常見的一個。這個信箱根本不存在(打錯、離職、公司關掉了)。立刻從名單移除,繼續寄只會累積 Hard Bounce,拖垮你的信譽。
550 5.4.1 — Recipient address rejected: Access denied
微軟系(Outlook、Microsoft 365)最常見。字面像「拒絕存取」,容易被誤會成「我被封鎖」,但九成是收件端信箱失效——尤其是企業 Microsoft 365 信箱停用、員工離職。當成地址無效處理、移除即可。這點我在Outlook 擋信那篇有更完整的說明。
550 5.7.1 / 554 5.7.1 — 被政策或黑名單拒絕
這個才是真正的「你被擋了」。可能是你的 IP 上了黑名單、DMARC 驗證失敗、或觸發對方的反垃圾政策。訊息裡常會附上原因(例如 blocked using Spamhaus)或一個申訴連結。這要查你自己的 IP/網域信譽,不是名單問題。
550 5.2.1 — 信箱被停用或鎖定
對方信箱存在,但被停用或凍結。當作暫時無法送達,長期沒改善就移除。
550 5.7.26 — 驗證不合格(SPF/DKIM/DMARC)
比較新、但越來越常見。代表你的信沒通過收件方要求的驗證。這不是名單問題,是你的 SPF、DKIM、DMARC 沒設好,要回去把驗證補齊。
暫時性錯誤(4xx):先別急,通常會自己好
421 4.7.0(及各種 4.7.x)— 服務暫時不可用 / 限速
收件方覺得你短時間內寄太多、或信譽還在觀察,先讓你慢下來。這是限速,不是拒絕。 正規 ESP 會自動排程重試。你要做的是放慢發送速度、別暴衝。如果一直收到,代表你的發送量或信譽讓對方持續緊張。
452 4.2.2 — 收件人信箱已滿
對方信箱塞爆了。純粹是收件端的事,通常過陣子對方清空就好。系統會自動重試。若長期爆滿沒清,可視為低品質地址。
450 4.2.1 — 信箱暫時無法使用
對方信箱暫時被停用或無法存取。等一下重試通常會好。
451 4.4.1 / 421 4.4.2 — 連線逾時 / 中斷
傳輸過程出問題,多半是暫時的網路或伺服器狀況。重試即可。
有一種暫時碼要特別小心:
451 4.4.4。它有時代表對方是「空殼 tenant」——一個沒有真正啟用信箱的網域,信會一直卡在重試、撐高你的延遲率。這種雖然是 4xx,實際上該當低品質地址觀察。
一張速查表
| 代碼 | 類型 | 白話 | 該怎麼做 |
|---|---|---|---|
550 5.1.1 |
永久 | 地址不存在 | 立刻移除 |
550 5.4.1 |
永久 | 收件端信箱失效(常見於微軟) | 移除 |
550 5.7.1 |
永久 | 被黑名單/政策擋 | 查自己 IP/網域信譽 |
550 5.7.26 |
永久 | 驗證不合格 | 補 SPF/DKIM/DMARC |
550 5.2.1 |
永久 | 信箱停用 | 觀察後移除 |
421 4.7.x |
暫時 | 限速 | 降速、等重試 |
452 4.2.2 |
暫時 | 信箱已滿 | 等重試 |
450 4.2.1 |
暫時 | 信箱暫時不可用 | 等重試 |
451 4.4.x |
暫時 | 連線/傳輸問題 | 等重試 |
為什麼「看懂代碼」這麼重要?
因為它決定你的下一步完全不同:
- 看到一堆 5.1.1 / 5.4.1 → 你的名單髒了,該做名單清理。
- 看到一堆 5.7.1 / 5.7.26 → 你的信譽或驗證出問題,該查 IP 黑名單、補 DNS 設定。
- 看到一堆 421 限速 → 你的發送節奏太衝,該降速、穩定寄。
搞錯方向會很浪費時間——名單問題你去申請解封沒用,信譽問題你去清名單也沒用。
退信訊息看不懂就丟給我
實際上的退信訊息常常比上面複雜——各家 ISP 的措辭不太一樣,有時候一段訊息裡混了好幾個線索。如果你手上有一串看不懂的退信 log,或想知道你的退信到底是「名單問題」還是「信譽問題」,把它貼給我,我幫你判讀。你也可以先用工具頁的診斷資源自己跑一遍。