解決Imail隊列經常卡死,不能收發郵件的問題(Queuemgr服務掛起)
解決Imail隊列經常卡死,不能收發郵件的問題(Queuemgr服務掛起)
有用戶反應在經常收不到郵件,就連自己給自己發郵件能發送成功,但卻遲遲收不到郵件;發現在imail/pool目錄下多出非常多的*.smd文件,在網上查資料得知這些全部都是郵件隊列文件。SPOOL目錄相當于是IMAIL里的TEMP,所有發送的郵件都需要在這個目錄下排隊,由于SPOOL目錄下的文件(GSE文件 LOG文件堆積)過多,造成阻塞,導致郵件服務器出問題,最終導致收不到郵件……
查看郵件服務器,Queuemgr處于stop pending狀態,無法重新啟動,需要停止該進程后,方可啟動。
解決辦法
一、去掉垃圾郵件驗證
去掉垃圾郵件驗證后,該現象不再發生,分析應該是某一時段待處理郵件過多,在訪問垃圾郵件驗證服務器時,出現阻塞現象,郵件隊列掛起。
二、在服務器建立計劃任務,定時運行批處理重啟Imail的Queuemgr服務,批處理文件如下
@echo Imail Filter
net stop queuemgr
net stop smtpd32
taskkill /f /im queuemgr.exe
taskkill /f /im smtpd32.exe
net start queuemgr
net start smtpd32
建立計劃任務,每天早晚運行該批處理,重啟Imail的Queuemgr服務,這樣就可以省去管理員查Imail服務器的工作。
-縱橫數據 國際互聯數據中心