对我上边发的帖子做个补充说明吧,这两天不怎么忙,针对这个Quarantine (Empty) 问题,又做些测试,发现只要更改如下两个地方,即可保证Quarantine出现被隔离的邮件(EMOS1.5),具体如下:
1、修改amavisd.conf
查找“qw(--client --stdout --deliver=innocent,spam --mode=teft --user extmail)” -> 把"spam"去掉。
2、配置dspam WEBUI
在选项 “Preferences” -> “Message Handling” -> 选中 “Quarantine the message”
当垃圾邮件被Quarantine之后,发现的问题:
(1)、被Quarantine的邮件会在mailq中有相应错误提示(在maillog中也有报错信息),mailq中报错信息类似于这样:(host 127.0.0.1[127.0.0.1] said: 451 4.5.0 Error in processing, id=29364-18, spam_scan FAILED: DSPAM failed: DSPAM: error running program /usr/bin/dspam: exit 251 at (eval 98) line 109, <GEN200> line 47. (in reply to end of DATA
command)),不知道这算不算是个bug,但不影响邮件系统正常使用;
(2)、被Quarantine的邮件,postfix会随机resend,resend之后又被判为垃圾邮件,又会再次被Quarantine,如此反复下去,这样就会导致Quarantine中会存有大量邮件,消耗硬盘容量,最好还是使用mailq+postqueue 命令来清除队列中的这些信息。
有了上述这些问题之后,是否需要使用Quarantine功能,就看个人情况了。若不启用Quarantine,垃圾邮件会被maildrop直接投递用户的垃圾邮件箱中。 |