Update: Dank fraser 's Nachforschen wurde dieses Howto mit dem <code>EXITCODEcode> 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. <code>spam@domain.tldcode>) verschoben werden?
Lösung:
In den einzelnen maildir's der Benutzer die Datei <code>.qmailcode> wie folgt zu modifizieren:
|preline /usr/bin/procmail -m .procmailrc
Diese Zeile in der <code>.qmailcode> Datei ruft <code>procmailcode> auf. Wenn wir nun noch eine Datei <code>.procmailrccode> im Benutzer-Directory anlegen, die folgendes enthält, dann werden Spammails in den neu anzulegen Ordner <code>spamcode> sortiert (anlegen mit <code>maildirmake -f spam /var/qmail/mailnames/DOMAIN/USER/Maildircode>).
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