2008-11-19 38 views
1

更新:當我發現並非所有郵件服務器都根據「標準」返回錯誤時,4.x.x與5.x.x成爲我最擔心的問題。我現在選擇將所有類型的退回郵件作爲失敗處理,但我在此留下此問題以防萬一它得到答案並幫助其他人。需要生成持久性瞬態故障

我的任務是編寫一個程序來閱讀POP3帳戶,並區分作爲永久性故障(5.xx傳遞狀態)和持久性暫時故障(4.xx傳遞狀態)返回的郵件,執行重試對於4.xx DSN,並將電子郵件標記爲對5.xx DSN不利。手動編輯DSNs主體以將5.x.x更改爲4.x.x非常容易,但管理層寧願返回「真實」4.x.x。我這樣做很麻煩。

測試環境是運行MS的SMTP和POP3的Windows 2003 Server。我已經嘗試超過目標電子郵件地址(5.x.x)上的配額並鎖定帳戶(2.x.x,並且他們無法收到電子郵件)。

這是用於租賃結束的通知,如果有人感興趣,這就是爲什麼我們有興趣將電子郵件標記爲壞或重試它,故障不是永久性的。

回答

0

生成瞬態故障並不困難。一些浮現在腦海中:

  • 某種本地別名擴張失敗(這可能是更多的Unix的東西)
  • DNS查找超時(改變你的域名服務器的東西愚蠢,或設置指向一個子域一個不存在的域名服務器)
  • 運行您的郵件服務器的磁盤空間不足
+0

我試着運行郵箱的磁盤空間和寫保護;這兩個都導致了5.x.x的失敗,這導致我相信將磁盤空間中的郵件服務器運行起來也是一樣。其他人可能會工作。 – Otis 2008-12-17 21:55:56