Automatisches lernen von Ham und Spam mit Courier-imap
Sep 03, 2007 in Linux
Folgende Einträge hab ich in meiner .fetchmailrc um sa-learn automatisch anstoßen zu können, ohne mich extra einzuloggen:
#Learn Spam
poll localhost with proto IMAP
user ‘user’ with pass “pass” is ‘user’ here options ssl folder ‘INBOX.Junk.Spam.LearnSpam’ fetchall
mda ‘bash -c “/usr/bin/spamassassin -d|/usr/bin/tee >(/usr/bin/sa-learn –spam –single > /dev/null)|/usr/bin/maildrop .mailtotrash”‘
#Learn Ham
poll localhost with proto IMAP
user ‘user’ with pass “pass” is ‘user’ here options ssl folder ‘INBOX.Junk.Spam.LearnHam’ fetchall
mda ‘bash -c “/usr/bin/spamassassin -d|/usr/bin/tee >(/usr/bin/sa-learn –ham –single > /dev/null)|/usr/bin/maildrop”‘
Zur Erklärung:
spamassassin -d entfernt markups die Spamassassin beim ersten durchlauf der Mail hinzugefügt hat.
tee wird benötigt um die Ausgabe weiter an maildrop leiten zu können.
.mailtotrash enthält nur die einfache Regel die Mail in den Papierkorb zu schieben, wie der Name schon vermuten lässt
Ein Problem ist noch das AutoWhiteList feature von Spamassassin, weil er die Mail dann ja schon ein 2. mal von der Adresse bekommt packt er sie direkt in die AWL. Hoffe das kann ich noch lösen, ansonsten würde ich mich natürlich auch über Verbesserungsvorschläge freuen.



