Email
SpamAssassin 似乎沒有從轉發的垃圾郵件範例中“學習”
我在我的郵件伺服器上設置了**spamtrap@和hamtrap@**地址,並將垃圾郵件範例轉發到 spamtrap 地址。我希望在幾個例子之後,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 {} \;