基于目标域的 Spamassassin 过滤器

基于目标域的 Spamassassin 过滤器

我正在尝试配置我的 SpamAssassin(与 amavisd 组合运行)以降低分配给发送到特定域的电子邮件的垃圾邮件分数限制(仅对读取RCPT TO*@example.com 的传入邮件降低 required_score)。

是否有可能在不针对属于特定域的每个用户分别定制 SpamAssassin 的情况下实现此行为?

答案1

如果你将 Spam Assassin 与 Amavisd 一起使用,那么 amavisd 不使用参数 required_score确定垃圾邮件分数限制。与此相反,amavis 在这里有三个级别的分数

$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 (e.g. 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
#);

相关内容