WIXOO

Digest

解决Imail能发却经常收不到邮件的问题(IMAIL队列卡死,Queuemgr服务挂起)

作者:中网论坛 发布时间 10/08/18 来源 中网论坛

解决Imail能发却经常收不到邮件的问题(IMAIL队列卡死,Queuemgr服务挂起) 最近有客户反应经常收不到邮件,就连自己给自己发邮件能发送成功,但却迟迟收不到邮件;发现在imail/pool目录下多出非常多的*.smd文件,在网上查资料得知这些全部都是邮件队列文件。SPOOL目录相当于是IMAIL里的TEMP,所有发送的邮件都需要在这个目录下排队,由于SPOOL目录下的文件(GSE文件 LOG文件堆积)过多,造成阻塞,导致邮件服务器出问题,最终导致收不到邮件……

解决办法:批处理自动解决Imail的Queuemgr服务挂起: Imail是一款非常知名的邮件服务器软件,但是他的邮件进程管理却设计得真不怎么样,很多管理员都会遇到Imail的邮件进程处理服务Queuemgr经常挂起的问题,我们通常的解决方法就是进入Imail控制器重新启动Queuemgr,但是会发现Imail程序挂起,那么我们只能通过任务管理来杀掉Queuemgr进程之后再去启动,那么我们能否将此步骤实现自动化呢?答案是当然可以的,就是利用服务管理器中的服务恢复功能,我们可以使用此功能来监查Queuemgr服务的状态,如果Queuemgr服务挂起或者失败,那么我们可以通过启动一个批出来来讲它重新启动运行,之所以要利用批处理就是为了解决Queuemgr服务在服务管理器中显示的状态为启动,而此时实际上服务已经挂起的问题,如果单纯的使用net stop 或 net start是无法终止此服务进程的,必须通过任务管理器将进程杀掉后才能重新启动这个服务,我们可以使用taskkill命令来杀掉进程,这样这个问题就得到了完整的解决方案!下面就是我的批处理ImailQueuemgrFilter.bat的内容: 1、在IMAIL目录下建立一个imail.bat文件,加上以下代码: @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 2、我的电脑--管理--本地用户和组--添加用户imail_job并设置复杂的密码--用户属性 隶属于 添加administrator组; 3、控制面板--任务计划--添加任务计划,用imail_job这个用户和密码;配置任务计划每天9:00;12:00;21:00时间分别执行imail.bat ;按照以上3步配置,即可有效解决Imail能发却经常收不到邮件的问题(IMAIL队列卡死,Queuemgr服务挂起)。