Alternative Anwendung für Spam-Filter

Man kennt die vielen E-Mails als Benachrichtigung von Facebook, StudiVZ und diversen Web-Foren. Diese hätte ich gerne alle in einen Ordner meines Mail-Programmes KMail einsortiert. Bisher habe ich das über statische Regeln gemacht, meist nach dem Betreff gefiltert. Obwohl ich versucht habe, diese Regeln so allgemein wie möglich zu halten, haben sie auf die meisten neuen Foren erstmal nicht gepasst und ich musste eine entsprechende Regel neu erstellen.

Daher habe mir nun eine – sehr gut funktionierende – Alternative gebastelt. Ich benutze ein Programm zur Spamerkennung (bogofilter) um zwischen normalen Mails und Benachrichtigungen zu unterscheiden.

Angelehnt an den automatisch von KMail erstellten Regeln zur Spambekämpfung, wurde eine neue Regel erstellt, die alle Mails durch das Programm

bogofilter -p -e -c /home/user/.bogofilter-notifications/bogofilter.cf

leitet. Ebenso schauen die beiden Regeln aus, um Mails als Benachrichtungen oder als Normal zu klassifizieren:

bogofilter -s -c /home/user/.bogofilter-notifications/bogofilter.cf
bogofilter -n -c /home/user/.bogofilter-notifications/bogofilter.cf

Eine Benachrichtung wird als “Spam” (-s), andere Mails als “Ham” (-n) eingeordnet. Mit -c wird eine alternative Konfigurationsdatei ausgewählt. Diese hat bisher nur wenig (aber wichtigen!) Inhalt:

spam_header_name=X-Bogo-Notification
bogofilter_dir=~/.bogofilter-notifications
spamicity_tags = Yes, No, Unsure

Damit es nicht zur Verwechslung mit den eigentlichen Spam kommt, wird der Name des hinzufügten Header geändert, ebenfalls  wird dieser nicht auf Spam / Ham sonden auf Yes / No gesetzt (letzteres ist eher Kosmetik). Sehr wichtig ist es aber bogofilter_dir zu setzen!

Basierend auf den neuen X-Bogo-Notification Header kann dann entsprechend einsortiert werden. Bei mir funktioniert es exzellent, trotz eher kleinen Trainingskorpus nur eine falsch positive Mail bisher.

Dieser Beitrag wurde unter IT veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>