Wissenswertes zum Thema Spamassassin
Cyrus IMAP & sa-learn
Problem: SPAM-Mails sollen via sa-learn in die Bayes-Datenbank von Spamassassin aufgenommen werden.
Lösung: In jedem Benutzerpostfach wird ein Ordner namens SPAM angelegt. In diesen Ordner verschieben die Benutzer die SPAM-Mails, die sie an sa-learn übergeben wollen.
Mit dem folgendem Script werden alle Mails, die sich in den SPAM-Ordnern der User befinden, von sa-learn als Spam gelernt und anschließend gelöscht. Der Aufruf von reconstruct dient zum Reorganisieren der Indexdatei der SPAM-Ordner.
- spamlernen.sh
#!/bin/sh find /var/spool/mail/*/user/*/SPAM/ -iname '[0-9]*.' -exec echo {} \; -and -exec sa-learn --showdots --dbpath /home/spamd/.spamassassin/ -u spamd --spam {} \; -and -exec rm {} \; su cyrus -c '/usr/lib/cyrus-imapd/reconstruct user.*.SPAM'
Das Script wird per Cron jede Nacht ausgeführt:
0 0 * * * /usr/local/bin/spamlernen.sh
Ein entsprechendes Konstrukt funktioniert natürlich auch für das Lernen von HAM-Mails.