spamtrap @およびhamtrap @アドレスをメールサーバーに設定し、スパムの例をスパムトラップアドレスに転送しています。いくつかの例の後、SpamAssassinが共通の属性を持つスパムメールの特定の特性を識別することを「学習」することを期待していましたが、そうではないようです-それでも通常のメールとして配信されます。
たとえば、同じ送信者や同じ件名の電子メールは、spamtrap @に数回送信されたにもかかわらず、正常に配信されます。
SpamAssassinが機能していないか、正しく構成されていないように聞こえますか、それとも機能の基本的な側面を誤解していますか?
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 {} \;