基于目标域的Spamassassinfilter

我正在尝试configuration我的SpamAssassin(与amavisd组合运行),以降低分配给指向特定域的电子邮件的垃圾邮件分数限制(对于RCPT TO读取*@example.com的传入邮件,只需要较低的required_score)。

是否有可能获得这种行为没有每个用户定制的SpamAssassin属于特定域的每个用户?

如果您使用Amavisd使用垃圾邮件刺客, 则amavisd不要使用参数 required_score来确定垃圾邮件分数限制。 相反,阿马维斯在这里有三个等级

 $sa_tag_level_deflt = 1; # add spam info headers if at, or above that level $sa_tag2_level_deflt = 6.2; # add 'spam detected' headers at that level $sa_kill_level_deflt = 6.9; # triggers spam evasive actions (eg blocks mail) 

你可以调整这个分数,以符合你的需求。 参考amavisd文档来了解这三个设置。


现在,我们专注于如何调整特定收件人的以上号码。 现在您可以使用Amavis提供的地图了 ,请参阅amavisd.conf示例 。

 # advanced example specifying per-recipient values using a hash lookup: #@spam_tag_level_maps = (\$sa_tag_level_deflt); # this is a default #@spam_tag2_level_maps = ( # { '[email protected]' => 8.0, '.example.com' => 6.0 }, # \$sa_tag2_level_deflt, # catchall default #); #@spam_kill_level_maps = ( # { '[email protected]' => 8.0, '.example.com' => 6.0 }, # \$sa_kill_level_deflt, # catchall default #); #@spam_dsn_cutoff_level_maps = ( # { '[email protected]' => 10, '.example.com' => 15 }, # \$sa_dsn_cutoff_level, # catchall default #);