
有誰知道是否可以為網域的目標設定 postfix。如果該目標(也正在執行 postfix)因磁碟已滿或離線而無法接受郵件。然後將嘗試另一個目的地。
有點像 MX 記錄,如果伺服器離線,它將透過移動到下一筆記錄來工作,但如果由於磁碟空間已滿而無法接受郵件,則不會。還是我錯了?
答案1
如果目標郵件伺服器有空的可用空間不足,則該電子郵件無法接受電子郵件。郵件伺服器必須暫時儲存電子郵件以將其發送到下一個目的地之前排隊。
正常的郵件伺服器在發生這種情況時會拋出 4xx。意思是「我現在無法接受您的郵件。您可以稍後再試」(RFC 2821 點 4.2.1)。當從伺服器取得 4xx 代碼時,郵件用戶端將有幾個選項
- 根據 MX 尋找結果重試下一個伺服器
- 等待並重試主郵件伺服器
不幸的是RFC不建議發生這種情況時採取特定行為。郵件用戶端可以選擇第一個選項或第二個選項。
我嘗試模擬這種情況來收集一些有關幾家大型郵件提供商如何響應 4xx 回复代碼的數據
- 我的伺服器裝有 Postfix 2.10立即地嘗試將電子郵件傳送到輔助郵件伺服器
- GMail 將繼續嘗試主郵件伺服器幾分鐘後
- 雅虎將繼續嘗試主郵件伺服器幾分鐘後
如何解決這個問題?
一種選擇是添加一些腳本來定期檢查伺服器的可用空間。如果磁碟使用率高於某個閾值,那麼您可以使用防火牆屏蔽連接埠 25,使其與網際網路隔離。當郵件伺服器無法存取或根本沒有回應時,yahoo 和 gmail 都會立即嘗試傳送到下一個首選伺服器。