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)

  1. Erst legen wir die Emailadresse in Plesk als Kunde an: newsletter@domain.tld.
  2. Nun legen wir den User an mit dem Verzeichnis /home/newsletter/.
    (Den User braucht man um ein Script vernünftig auszuführen. Alle Qmail-Mailuser haben dazu keine Rechte.)
  3. Wir berabeiten die Datei /var/qmail/mailnames/domain.tld/newsletter/.qmail indem wir die Zeile &newsletter anhängen. (Weiterleitung auf den User newsletter.)
  4. Nun wird das Script beim User eingehängt, indem Du /home/newsletter/.qmail mit folgender Zeile ergänzt:
    |/usr/bin/preline /home/newsletter/bin/bouncefilter.pl

(/usr/bin/preline ist bei mir ein Symlink auf /var/qmail/bin/preline.)

Wichtig zu wissen:

In der .qmail gilt übrigend der Rückgabe-Code: wenn bouncefilter.pl einen Fehler liefert wird .qmail weiter durchgearbeitet. Bei einem Return-Code von 0 wird abgebrochen.
In der Praxis bedeutet das:
Ein Eintrag info@domain.tld in der nächsten Zeile der .qmail würde nicht erkannte Bounces an info@ schicken.

Kategorien:

Stichwörter:

plesk · qmail · script · perl · php · verbinden · aufrufen ·