Ein Tag ohne Linux ist wie ein Tag ohne Sonnenschein

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.


Navigation