SpamAssassin scheint nicht aus weitergeleiteten Spam-Beispielen zu „lernen“

SpamAssassin scheint nicht aus weitergeleiteten Spam-Beispielen zu „lernen“

Ich habeSpamfalle@Undhamfalle@Adressen, die auf meinem Mailserver eingerichtet sind, und leitet Spambeispiele an die Spamtrap-Adresse weiter. Ich hatte gehofft, dass SpamAssassin nach ein paar Beispielen „lernen“ würde, die besonderen Merkmale von Spammails anhand allgemeiner Merkmale zu identifizieren, aber das scheint nicht der Fall zu sein – die Mail wird trotzdem als normale Mail zugestellt.

Beispielsweise können einige E-Mails vom gleichen Absender und/oder mit der gleichen Betreffzeile, obwohl sie mehrfach gesendet wurden,Spamfalle@, werden einfach normal zugestellt.

Klingt es so, als ob SpamAssassin nicht funktioniert oder nicht richtig konfiguriert ist, oder habe ich einen grundlegenden Aspekt seiner Funktionsweise missverstanden?

Antwort1

Spamassassin verwendet eine Reihe von Regeln, um zu entscheiden, ob eine E-Mail blockiert wird, und erstellt für jede E-Mail einen Score. Dieser wird normalerweise in den Header jeder E-Mail aufgenommen, sodass Sie sehen können, welche Regeln ausgelöst wurden.

Das Spamassassin-Training verbessert den Bayesianischen Spam-Test. Wenn das Training also funktioniert, sollten Sie Folgendes sehen

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

Der BAYES_99-Score bedeutet, dass die E-Mail mit einer Spam-Wahrscheinlichkeit von 99 bis 100 % versehen ist. Sie können jedoch auch von BAYES_00 bis BAYES_99 gelangen.

Wenn Sie die obige Zeile in keiner E-Mail sehen können, funktioniert Spamassassin nicht.

In meinem Virtualmin-Setup habe ich einen Spam-Ordner eingerichtet, in den ich E-Mails verschiebe, und dann gibt es einen täglichen Job, der das Spamassassing-Training ausführt und die E-Mails nach 4 Wochen löscht.

Derzeit richte ich das Skript für jeden Benutzer wie folgt ein:

/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 {} \;

verwandte Informationen