天天看點

解決JMail發送郵件報錯The message was undeliverable. All servers failed to receive the message的問題

我的網站使用jmail元件給訪客發送郵件通知,用了超過1年了,一直可以發送,直到這幾天一直發送不出去,錯誤資訊為:

jmail.Message錯誤‘8000ffff’ The message was undeliverable. All servers failed to receive the message

查資料說,這個過程就是ASP程式代碼調用了JMAIL元件,把要發送的郵件的各種資訊通過JMAIL元件發給了MAIL SERVER(郵件伺服器,或者說是郵件服務程式,如MDeamon,IMAIL,WinWebMail等),真正向你的目的地發送郵件的是MAIL SERVER. 這個錯誤并不是ASP代碼産生的,根本原因是MAIL SERVER拒絕了JMAIL的請求. 究其原因,是那些伺服器不提供SMTP服務或者沒有開啟smtp服務;或是在伺服器端開啟了/'禁止郵件中繼服務/'選項,也就是說不在其允許的IP段或指定範圍内的空間裡的程式是無法使用其SMTP服務的,最終導緻/'8000ffff/'錯誤發生。

最後檢查伺服器,發現域名在伺服器上無法解析,導緻找不到發送伺服器的IP位址!是以才出錯的。

糾正伺服器的DNS之後,問題順利解決。