Problem:
Evtl. möchte man eine Email durch ein Script laufen lassen. Gründe gibt es viele: z.B. Bounce-Filter im Newsletter-Versand, spezieller Viren-/Spamfilter, Web-Inhalte per Email schicken, etc.
Lösung:
(Bsp. anhand eines Newsletter-Bouncer)
- Erst legen wir die Emailadresse in Plesk als Kunde an: <code>newsletter@domain.tldcode>.
- Nun legen wir den User an mit dem Verzeichnis <code>/home/newsletter/code>.
(Den User braucht man um ein Script vernünftig auszuführen. Alle Qmail-Mailuser haben dazu keine Rechte.) - Wir berabeiten die Datei <code>/var/qmail/mailnames/domain.tld/newsletter/.qmailcode> indem wir die Zeile <code>&newslettercode> anhängen. (Weiterleitung auf den User <code>newslettercode>.)
- Nun wird das Script beim User eingehängt, indem Du <code>/home/newsletter/.qmailcode> mit folgender Zeile ergänzt:
|/usr/bin/preline /home/newsletter/bin/bouncefilter.pl
(<code>/usr/bin/prelinecode> ist bei mir ein Symlink auf <code>/var/qmail/bin/prelinecode>.)
Wichtig zu wissen:
In der <code>.qmailcode> gilt übrigend der Rückgabe-Code: wenn <code>bouncefilter.plcode> einen Fehler liefert wird <code>.qmailcode> weiter durchgearbeitet. Bei einem Return-Code von 0 wird abgebrochen.
In der Praxis bedeutet das:
Ein Eintrag <code>info@domain.tldcode> in der nächsten Zeile der <code>.qmailcode> würde nicht erkannte Bounces an <code>info@code> schicken.