信被「暫時退回」不是被擋,Gmail、Yahoo、Outlook 限流錯誤碼完整解讀
先講一個很多人會誤會的重點:不是所有退回都代表你被擋了。
你在寄送報告裡看到一串 421、450 開頭的錯誤,第一反應通常是「完了,被封鎖了」。但這類 4xx 錯誤其實是暫時性的,收件方沒有拒收,它只是在跟你說:「你現在寄太快、或我還不夠信任你,先慢一點,等一下再來。」
這個行為叫做限流(throttling),也叫 deferral(暫緩投遞)。信會被放進佇列,過一段時間你的系統會自動重試。真正的問題不在那一封被 defer 的信,而在於,收件方為什麼要限你的流?
還有一件事一定要先建立觀念:同一個 SMTP code,後面接的文字不一樣,意思可能完全不同。 例如 550 5.7.1 可能是被列入封鎖名單,也可能是 relay 被拒、或 DMARC 沒過。所以判讀退信永遠要看完整訊息,不能只看那三碼。這也是為什麼下面每個代碼,我都把完整的錯誤字串附上。
先搞懂:4xx 和 5xx 差在哪
這是判讀所有退信碼的第一把尺。
| 開頭 | 意思 | 你該做的事 |
|---|---|---|
| 4xx(如 421、450) | 暫時性問題,稍後重試 | 先觀察、放慢;但一直發生代表聲譽有問題 |
| 5xx(如 550、554) | 永久性拒絕 | 立刻查原因,重試也沒用 |
一句話記住:4xx 是「等一下再來」,5xx 是「別再來了」。
要注意一個陷阱:4xx 拖太久會變 5xx。被 defer 了還繼續猛寄,收件方會認定你不理它的訊號,直接升級成永久封鎖。看到限流,正確反應是「放慢、查聲譽」,不是「加大力道硬送」。
Gmail:聲譽還沒起來,就想寄這個量
Gmail 一開始最常見的限流,其實不是因為你寄了垃圾信,而是,你的聲譽還沒建立起來,卻想一次寄這個量。 新網域、新 IP、或平常量很小卻突然放大,Gmail 都會覺得「我還不認識你,先限速觀察」。
你最常撞到的是這一個,完整訊息長這樣:
421-4.7.28 Gmail has detected an unusual rate of unsolicited mail
originating from your IP address. To protect our users from spam,
mail sent from your IP address has been temporarily rate limited.
For more information, go to
https://support.google.com/mail/?p=UnsolicitedRateLimitError
訊息裡的 unsolicited mail(未經同意的郵件)字眼看起來很嚴重,但別被嚇到,對一個聲譽還沒起來的寄件人來說,它多半只是在說「以你目前的信任度,這個量太多了」,不代表 Google 認定你是垃圾寄件者。
同一個情境還會看到通用一點的版本,理由都是「量異常、聲譽不足」:
421-4.7.0 [你的 IP] has been temporarily rate limited because it has
exhibited some behavior which violates Google's guidelines. To review
these guidelines go to
https://support.google.com/mail/?p=RateLimitedError
Gmail 把你的網域聲譽和 IP 聲譽各分成四級:High(高)/ Medium(中)/ Low(低)/ Bad(不良)。聲譽越低,被限流、被丟垃圾桶的比例越高。
怎麼救? 核心是把聲譽養起來、寄送量循序漸進:
- 進 Postmaster Tools 盯網域/IP 聲譽等級和垃圾郵件投訴率(壓在 0.1% 以下,別碰 0.3%)。
- 量能要拉高就慢慢預熱,別一次爆量。
- SPF、DKIM、DMARC 全部通過(用網域健康度檢查工具驗一遍)。
- 清掉沒互動的收件人(Gmail 非常看重互動),做法見名單清理指南。
📮 Gmail 的申訴窗口:如果你確認自己合規、卻持續被限流或被擋,可以透過 Gmail Bulk Sender Contact Form(大量寄件者聯絡表單,support.google.com 上搜尋 "Bulk Sender Contact Form")向 Google 說明狀況、請求排查。Postmaster Tools 本身沒有「解封鈕」,它是給你看數據、找出問題的地方。
Yahoo:TSS04,不只是「客訴太多」
Yahoo(含 AOL)用一套 TS / TSS 開頭的代碼標記暫時性退回。最多人遇到的是 TSS04,完整訊息像這樣:
421 4.7.0 [TSS04] Messages from [你的 IP] temporarily deferred due to
user complaints - 5.7.1; see
https://senders.yahooinc.com/error-codes
訊息字面寫的是 user complaints(使用者客訴),但這是最容易被誤讀的地方,TSS04 的實際觸發原因比「客訴」廣得多。以我實際處理的經驗,下面任何一種都會踩到 TSS04:
- 寄太多、太快:短時間內量能暴衝,Yahoo 直接降速。
- 名單品質太差:一堆無效、老舊地址,收件方認定你名單來源可疑。
- 打到 spam trap:名單裡混到垃圾陷阱信箱,這對聲譽的殺傷力極大。
- 真的客訴多:太多人按了「這是垃圾郵件」。
換句話說,看到 TSS04 別只想到「是不是內容惹人厭」,更該回頭查寄送節奏和名單健康度。
其他同家族的代碼原理一樣(暫時性、聲譽導向),但要分清楚哪些已經是永久封鎖:
421 4.7.0 [TS01~TS03]:暫時性的量能/垃圾訊號退回,仍是 4xx。553 5.7.1 [BL21] / [BL22]:這兩個是 5xx 永久拒收,代表你被列入封鎖名單,要走解封流程,不是放慢就好。
怎麼救? 降速、清名單、把客訴管道打通:
- 加入 Yahoo 的 Complaint Feedback Loop(CFL),才收得到誰檢舉你,能即時移除。
- 一鍵退訂做確實,把「檢舉」轉成「退訂」。
- 被 defer 期間先降速,讓訊號有時間回穩。
📮 Yahoo 的申訴窗口:到 Yahoo Sender Hub(senders.yahooinc.com),那裡有錯誤碼查詢、CFL 申請,以及解除封鎖/白名單的申請表單。被 BL21/BL22 這類永久封鎖時,就是從這裡送出解封請求。
Outlook / Microsoft:連線限流 vs. IP 被封,別看錯
微軟(Outlook.com、Hotmail、Live)的代碼比較雜,而且限流(4xx)和封鎖(5xx)長得很像,最容易看錯。這裡把常見的幾種連完整訊息一起給你。
這兩個是連線層級的限流(4xx,放慢就好):
421 4.3.2 The maximum number of concurrent connections has exceeded
a limit, closing transmission channel.
450 4.7.650 The mail server [你的 IP] has exceeded the maximum number
of connections.
這類通常出現在新 IP 或聲譽還沒建立的時候:微軟對還不信任的來源,會限制你能同時開幾條連線、每條連線塞幾封信。本身不算大事,控制併發數、放慢、持續穩定寄送,聲譽起來就會鬆綁。
這兩個是 5xx,代表 IP 真的被擋了:
550 5.7.1 Unfortunately, messages from [你的 IP] weren't sent. Please
contact your Internet service provider since part of their network is
on our block list (S3140). You can also refer your provider to
http://mail.live.com/mail/troubleshooting.aspx.
550 5.7.606 Access denied, banned sending IP [你的 IP]. To request
removal from this list please visit https://sender.office.com/ and
follow the directions.
注意這裡就是「同一碼、不同解釋」的最好例子:550 5.7.1 後面括號裡的 S 代碼(S3140 / S3150…) 才是關鍵,它才告訴你到底是哪一種封鎖;而 550 5.7.606~649 這一整段則是明確的「IP 被列入黑名單」。
📮 Microsoft 的申訴窗口(重點,很多人卡在這):
- 錯誤訊息裡雖然指向
sender.office.com,但實務上真正有效的 IP 解封入口是 olcsupport.office.com,填你的 IP 和聯絡資訊送出即可。 - 另外建議在 sender.office.com 上把 SNDS(Smart Network Data Services) 和 JMRP(Junk Mail Reporting Program) 都設好,前者讓你看得到微軟眼中你 IP 的數據,後者是微軟的客訴回饋。
- 提醒:解封不是送出就立刻放行,通常要等;而且解封後又故態復萌會更難談,所以一定要同時把根本問題(名單、客訴、驗證)處理掉。
三家申訴窗口,一張表收好
| 信箱商 | 監控/數據 | 申訴/解封窗口 |
|---|---|---|
| Gmail | Postmaster Tools(postmaster.google.com) | Bulk Sender Contact Form(大量寄件者聯絡表單) |
| Yahoo | Sender Hub(senders.yahooinc.com) | Sender Hub 內的解封/白名單申請表單 |
| Outlook | SNDS / JMRP(sender.office.com) | IP 解封:olcsupport.office.com |
遇到限流,照這個流程走
- 看開頭是 4xx 還是 5xx:4xx 別慌是限流;5xx 要立刻查。
- 讀完整訊息,不要只看三碼:同一個 code 後面文字不同,處理方式可能完全不一樣。
- 對號入座:Gmail 421 4.7.28 = 聲譽撐不起這個量;Yahoo TSS04 = 量/名單/trap/客訴的綜合訊號;Outlook 4xx = 連線限流、5.7.606 = IP 被封。
- 不要加大力道硬送:限流期間猛寄,只會把 4xx 逼成 5xx。
- 降速、清名單、養聲譽:限流的解方不是「換 IP 再來一次」,是把收件方不信任你的原因解決掉。
- 確認是永久封鎖了,才走對應的申訴窗口:查上面那張表。
行動清單
- 把退信報告的錯誤碼分成 4xx(限流)和 5xx(封鎖)兩堆,並記下完整訊息
- Gmail:登入 Postmaster Tools 看聲譽等級與投訴率;量能循序漸進別爆量
- Yahoo:撞到 TSS04 先查寄送速度與名單品質,別只想到客訴;加入 CFL
- Outlook:分清是連線限流(4xx,放慢即可)還是 IP 被封(5.7.606,去 olcsupport 解封)
- 三家共通:SPF/DKIM/DMARC 全通過(用網域健檢工具驗)
- 導入一鍵退訂,把「檢舉」轉成「退訂」
- 確認是永久封鎖,才透過對應窗口申訴
被限流不可怕,可怕的是把它當「塞車」放著不管,結果聲譽越掉越低、最後變成永久封鎖。如果你看著一堆退信碼卻分不清哪個要緊、哪個可以先放,歡迎找我聊聊,我幫你把報告拆開來看,找出真正該處理的那一個。