SpamAssassin は転送されたスパムの例から「学習」しているようには見えない

SpamAssassin は転送されたスパムの例から「学習」しているようには見えない

私は持っているスパムトラップ@そしてハムトラップ@私のメール サーバーに設定されているアドレスを使用して、スパムの例をスパムトラップ アドレスに転送します。いくつかの例の後、SpamAssassin が共通の属性を持つスパム メールの特定の特徴を識別することを「学習」することを期待していましたが、そうではないようです。通常のメールとして配信され続けます。

例えば、同じ送信者や同じ件名からのメールが、複数回送信されているにもかかわらず、スパムトラップ@、通常通り配送されます。

SpamAssassin が動作していないか正しく構成されていないようですか、それとも動作の基本的な側面を私が誤解しているのでしょうか?

答え1

Spamassassin は、いくつかのルールを使用して、電子メールがブロックされているかどうかを決定し、各電子メールのスコアを作成します。これは通常、各電子メールのヘッダーに含まれているため、どのルールがトリガーされたかを確認できます。

Spamassassinトレーニングはベイジアンスパムテストを改善するので、トレーニングが機能している場合は次の画面が表示されます。

X-Spam-Status: Yes/No, score=X.X required=5.0 tests=BAYES_99...... autolearn=no 

BAYES_99 スコアは、電子メールのスパム確率が 99 ~ 100% であることを意味しますが、BAYES_00 から BAYES_99 を取得することもできます。

どのメールにも上記の行が表示されない場合は、Spamassassin は動作していません。

私の Virtualmin 設定では、電子メールを移動するスパム フォルダーを設定するように変更しました。その後、Spamassassing トレーニングを実行する毎日のジョブがあり、4 週間後に電子メールが削除されます。

現在、各ユーザーのスクリプトを次のように設定しています。

/usr/bin/sa-learn -u <username> --spam /home/domain/homes/<user>/Maildir/.<folder name>/cur/  
/usr/bin/find /home/domain/homes/<user>/Maildir/.<folder name>/cur/ -mtime+28 -exec rm {} \;

関連情報