我试图创build一个特殊的邮件帐户来收集所有传入的垃圾邮件,以便以后能够更容易地培训整个域的SA。
我们使用的是Zimbra,但据我所见,这个问题不是Zimbra相关的,因为它“几乎”工作。
我的设置是:
$quarantine_method_by_ccat{+CC_SPAMMY} = 'smtp:127.0.0.1:10025'; $quarantine_method_by_ccat{CC_SPAMMY.",1"} = 'smtp:127.0.0.1:10025'; $quarantine_method_by_ccat{+CC_SPAM} = 'smtp:127.0.0.1:10025'; $quarantine_to_maps_by_ccat{+CC_SPAMMY} = ['spam@domain']; $quarantine_to_maps_by_ccat{CC_SPAMMY.",1"} = ['spam@domain']; $quarantine_to_maps_by_ccat{+CC_SPAM} = ['spam@domain']; @spam_lovers_maps = @bypass_spam_checks_maps = ( [ qw('spam@domain',) ], ); $final_virus_destiny = D_BOUNCE; $final_banned_destiny = D_BOUNCE; $final_bad_header_destiny = D_PASS; $final_spam_destiny = D_DISCARD; $final_destiny_by_ccat{+CC_SPAMMY} = $final_spam_destiny;
到目前为止这么好,大部分时间作为垃圾邮件pipe理员我收到的消息,如:
http://pastebin.com/fqaCsZR8
但有些邮件会被丢弃,甚至不会发送给spamasassin(我认为),无论是否是垃圾邮件都没关系。
http://pastebin.com/2Uh34gBT
这甚至只是来自用户自己的自动回复。 由服务器发布。
或http://pastebin.com/bePUrEtf或多或less的垃圾邮件。 只是没有报告,这既不是一个自动回复,也不是一个邮件守护进程的消息。
有任何想法吗?
谢谢!
您可能希望检查@spam_lovers_maps中的用户是否与需要接收任何垃圾邮件的用户相对应,并且他的邮件不会被捕获到$final_spam_destiny = D_DISCARD; 陷阱。 您也可能希望确保用户没有任何.procmail文件或类似的交付时间脚本,可能会在amavisd决定通过后丢弃邮件。