web-dev-qa-db-ja.com

宛先ドメインに基づくSpamassassinフィルター

特定のドメインに送信された電子メールに割り当てられたスパムスコア制限を下げるために、SpamAssassin(amavisdと組み合わせて実行)を構成しようとしています(required_scoreは、RCPT TO読み取り* @ example.com)。

特定のドメインに属するユーザーごとにSpamAssassinをユーザーごとにカスタマイズせずに、この動作を取得することは可能ですか?

3
user49719

AmavisdでSpamAssassinを使用する場合、 その後、amavisdはパラメーターを使用しませんrequired_scoreスパムスコアの制限を決定します。これの代わりに、amavisはここで3つのレベルのスコアを持っています

$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)

このスコアは、ニーズに合うように調整できます。これらの3つの設定を調べるには、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
#);
2
masegaloeh