今天收到一封郵件說我們的一臺SQL SERVER 2000服務器發送郵件有問題。我測試中發現了如下錯誤:
exec xp_sendmail 'Konglb@esquel.com','hello, 123'
xp_sendmail:由于郵件錯誤0x80004005而失敗解決方法
一直對手頭的SQL SERVER 2000服務器關注比較少。之前這臺服務器也偶爾會出現發送不了郵件的問題,一般都是通過停止SQL郵件客戶端會話,然后重啟SQL郵件客戶端會話來操作,有時候這種方式并不能解決這個問題,只能通過重啟SQL Server服務來解決。第一次遇到這種問題,于是我首先去控制面板檢查“郵件配置”-> Outlook配置正常。我嘗試使用下面腳本停止,啟動郵件客戶端會話,但是xp_startmail時也會出現這個錯誤信息。
exec master.dbo.xp_stopmail
exec master.dbo.xp_startmail
最后發現是Exchange服務器出現了問題。導致了這個錯誤,系統管理員解決了Exchange服務器問題后,xp_sendmail立馬正常了。網上也有資料介紹了一個案例:因為服務器的郵件已滿或是被關閉,也會出現這個錯誤,將發件人(服務器)的郵箱清空就能解決問題。因為xp_sendmail 這些東西都已經過時了,本來沒有必要研究學習的必要。但是還是記錄一下這個案例,方便以后出現類似問題,能夠快速解決。
新聞熱點
疑難解答