基於目標域的 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
#);

相關內容