大量のSEO &ウェブデベロップススパムメールを処理するためにカスタムSpamAssassinフィルタを設定しようとしています& Hotmailアカウント - 理想的には、そのサーバー上に複数のメールがホストされているためです。私はそれらのスパムメッセージの何千もの例に対してSAを訓練しましたが、ベイジアンフィルタがそれらをキャッチしても、他のすべてのテスト(SPF、RBLチェックなど)に合格するため、SAは通常スパムしきい値を下回ります。SpamAssassin - 複数のルールを持つカスタムフィルタ?
私は/etc/mail/spamassassin/local.cfファイルに以下を追加しました:
# GMAIL & HOTMAIL SEO SPAM
header GMAIL_HOTMAIL_SEO_SPAM From =~ /\@gmail\.com|\@hotmail\.com|\@outlook\.com/i
body GMAIL_HOTMAIL_SEO_SPAM /seo|india/i
score GMAIL_HOTMAIL_SEO_SPAM 15
describe GMAIL_HOTMAIL_SEO_SPAM Web dev and SEO spam from GMail & Hotmail
もちろん目標は、「ヘッダ」と「身体」のルールの両方に一致するメッセージをキャッチすることですそして、最初はそれは働いていたようでした。 GMailからそのサーバーのアカウントにテストメッセージを送信したとき& "body"ルールの単語を含むHotmailアカウントがフィルタを起動しました - 同じGmailおよびHotmailアカウントのメッセージを "彼らはフィルタをトリガしませんでした。
しかし、 "body"ルールの単語の1つを含む非GMail/Hotmailアカウントからテストメッセージを送信すると、それによってフィルタがトリガーされます。何らかの理由で、 "body"ルールの条件も満たされている場合にのみ、 "header"ルールがフィルタをトリガするように見えますが、 "body"ルールは、 "header"ルールの条件満たされていない。
どのように正常に動作するか考えてみましょうか?