我正在尝试创建一个特殊的邮件帐户来收集所有传入的垃圾邮件,目的是为了以后能够更轻松地为整个域培训 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;
到目前为止一切顺利,作为垃圾邮件管理员,我大多数时候都会收到如下消息:
但是有些邮件会被丢弃,甚至不会发送给 spamasassin(我认为),无论它是否是垃圾邮件都没关系。
这甚至只是用户自己的自动回复,由服务器发出。
或者 http://pastebin.com/bePUrEtf 或多或少都是垃圾邮件。只是没有报告,这既不是自动回复程序也不是邮件守护程序消息。
有任何想法吗?
谢谢!
答案1
您可能想要检查 中的用户是否@spam_lovers_maps
与需要接收任何垃圾邮件的用户相对应,并且发送给他的邮件不会被捕获$final_spam_destiny = D_DISCARD;
。您可能还想要确保用户没有任何.procmail
文件或类似的投递时间脚本,这些脚本可能会在 amavisd 决定传递邮件后丢弃该邮件。