Update: Dank fraser 's Nachforschen wurde dieses Howto mit dem EXITCODE
ergänzt.
Frage:
Wie richte ich unter Plesk (Version 7 oder 8) SpamAssassin (oder dspam) so ein, dass erkannte Spams in einen speziellen Ordner (zb. spam@domain.tld
) verschoben werden?
Lösung:
In den einzelnen maildir's der Benutzer die Datei .qmail
wie folgt zu modifizieren:
|preline /usr/bin/procmail -m .procmailrc
Diese Zeile in der .qmail
Datei ruft procmail
auf. Wenn wir nun noch eine Datei .procmailrc
im Benutzer-Directory anlegen, die folgendes enthält, dann werden Spammails in den neu anzulegen Ordner spam
sortiert (anlegen mit maildirmake -f spam /var/qmail/mailnames/DOMAIN/USER/Maildir
).
SHELL=/bin/sh
PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin
HOME=/var/qmail/mailnames/DOMAIN/USER
MAILDIR=$HOME/Maildir/new
SPAM=$HOME/Maildir/.spam/new
LOGFILE=$HOME/procmail.log
VERBOSE=off
#Zum Debuggen: VERBOSE=on
:0fw
|spamc
#wer mag, kann hier auch spamassassin nutzten
#oder den von Plesk mitgelieferten psa-spamc
:0:
* ^X-Spam-Flag: YES
{
EXITCODE=99
:0:
$SPAM
}
$MAILDIR