一般情况下, 不会有不收取某个帐号的情况。DBMail缺省启动5个线程,逐一循环收取所有帐号,因此如果帐号数量比较多,会有可能要等待一段时间才能轮到这个帐号收取外部邮件。如果您发现很长的时候都未收取,同时不是因为这个邮箱空间满了导致不进行远程收取,那可以按如下的步骤进行检查:
第1步:在DBMail中双击这个帐号,检查是否选中了“允许收外信”选项,然后到镜像绑定/远程POP3页面,检查是否启用远程收取。
第2步:到“操作 => 日志分析”菜单,点击查询,选择POP3日志类型,输入这个帐号名称,再输入关键字“POP3 remote”,进行查询,看是否有收取过,以及上一次远程收取POP3的时候是什么时候。
如果外部邮箱中有新邮件,但DBMail却是远程收取邮件数量为0,那么要具体地跟踪一下为什么DBMail不收取。请按下面的步骤进行操作:
1、选择“工具=>高级SQL语句”菜单命令,运行“update pop3remote set validstate=0 where account <> '帐号'”,即把先禁用其它帐号的POP3收取,例如 update pop3remote set validstate=0 where account <> 'test@123.com'。
2、关闭DBMail,然后打开DBMailProaamailsvr.ini文件,在[System]下面加入一行:POP3RemoteLog = 1,即启动对于POP3远程收取的日志记录。
3、启动DBMail。这时DBMail会去收取这个帐号的远程邮件,您可以到 DBMailProdbspop3remote.txt 中看到收取过程。如果您看不懂,把这个文件发给我们。
4、检测完成,在“工具=>高级SQL语句”菜单命令中运行“update pop3remote set validstate=1”,即重新启用所有帐号的远程收取功能。