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

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

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

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

答え1

Spam AssassinをAmavisdと一緒に使用すると、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
#);

関連情報