
Я пытаюсь настроить SpamAssassin (работающий в сочетании с amavisd), чтобы снизить предельный рейтинг спама, назначаемый письмам, направленным на определенный домен (снижаю required_score только для входящей почты, где указано RCPT TO
*@example.com).
Можно ли добиться такого поведения без индивидуальной настройки 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
#);