私は持っているスパムトラップ@そしてハムトラップ@私のメール サーバーに設定されているアドレスを使用して、スパムの例をスパムトラップ アドレスに転送します。いくつかの例の後、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 {} \;