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.