ITbert.de

Server basiertes Filtern mit qmail und procmail

Irgendwie habe ich die Nase voll, dass das Sortieren von Emails auf meinem Desktop passiert und nicht auf dem Server. Ich habe mir also procmail eingerichtet damit das auf dem Server passiert.

Dafuer habe ich mir eine .procmailrc in meinem Home Ordner fuer meine Email Adresse angelegt. In:
/var/vpopmail/domains/domain.de/name/

SHELL=/bin/sh
PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin
HOME=/var/vpopmail/domains/domain.de/name
MAILDIR=$HOME/Maildir/
SPAM=$HOME/Maildir/.Spam/cur
LOGFILE=$HOME/procmail.log
VERBOSE=off

:0fw
|spamassassin

:0:
* ^X-Spam-Flag: YES
$SPAM

:0:
* ^Subject: *****SPAM*****
$SPAM

:0: spamassassin.filelock2
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*
/dev/null

:0 w
$MAILDIR

So sieht die ganze Datei aus. Nun muss man procmail noch in qmail einbinden, das ganze passiert in der .qmail Datei in dem gleichen Ordner. Die sieht dann folgend aus:

| preline /usr/bin/procmail -m .procmailrc
| true
#/var/vpopmail/domains/domain.de/name/Maildir/

Die letzte Datei musste ich auskommentieren, da sonst alle Emails doppelt ankommen. Ausserdem brauchen wir noch eine logdatei fuer procmail (wieder im gleichen Ordner)

touch procmail.log
chmod 600 procmail.log

Da es relative einfach ist mit procmail Regeln anzulegen und diese Massenhaft im Internet verfuegbar sind, wollte ich darueber jetzt nichts schreiben. Wer will (sollte man) kann die log Datei noch in die Logrotation mit reinnehmen. Ansonsten wird die ziemlich schnell voll ;)