extmail判断垃圾邮件是先经过slockd,然后再amavisd,然后再spamassassin调用dspam

slockd的策略是会产生用户的退信的。

以下的amavisd跟spamd的垃圾邮件判断,还是接收用户信件的,不会给发送方,产生退信。

amavisd黑白名单可以使用subject的标头打标spam,(amavisd是用参数把黑名单的信件直接投递到设置的目的地的。)

$virus_quarantine_to=”virus\@$mydomain”;
$banned_quarantine_to=”spam\@$mydomain”;
$bad_header_quarantine_to,
$spam_quarantine_to=”spam\@$mydomain”;

amavisd这样设置的话,就需要在每个域中设置相关的邮箱帐号,来单独管理垃圾邮件,病毒邮件。
上述$spam_quarantine_to=”spam\@$mydomain”;没做过,不知道会不会跟maildrop的设置冲突。
感觉这个已经是使用了自定义的表来设置黑名单了,就没必要在去保存这个垃圾邮件了。

dspam的打标是在信件内的,方式不一样(X-Spam-Flag:.YES/ || /^X-DSPAM-Result:.Spam)(dspam是通过打标后,用maildrop来分发到用户自己的垃圾箱中)。

注意:由于slockd阻止邮件太过于严格,可以停止使用它。停止它的办法是在postfix的main.cf里将check_policy_service 注释掉,然后service postfix reload.