shyper.net


Plesk X-Delivered-To

Posted in von shyper am 29. Jan. 2010

Einige Kunden benutzen den David von Tobit. Und damit das Teil als Mailserver ordentlich funktioniert werdem für ein E-Mail Account einfach Alias’e erstellt, die dann vom David-Server gepollt werden. Nun braucht David jedoch den X-Delivered-To Eintrag im Header, damit er die Mails intern verteilen kann. Das haben wir letztlich mit einem kleinen Mail-Handler für Plesk gelöst. Das ganze funktioniert jedoch nur unter QMail richtig. Hier einmal das Script
NEUES SCRIPT
#!/bin/bash
echo "X-Delivered-To: ${3}"
cat

ALTES SCRIPT
#!/bin/bash

# Settings
TMPPATH=/tmp

# Utilities
RM=rm
CAT=cat
SED=sed
MKTEMP=mktemp

# Incomming
CONTEXT=${1}
FROM=${2}
TO=${3}

# Read mail into file
MKTMPFILE=`${MKTEMP} -q ${TMPPATH}/${1}.XXXXXXXXXX`
MSGTMP=${MKTMPFILE}
${CAT} > ${MSGTMP}

# Insert mail header
${SED} -i "1 iX-Delivered-To: ${TO}" ${MSGTMP}

# Output mail
${CAT} ${MSGTMP}

# Delete temp file
${RM} -f ${MSGTMP}

Das ganze haben wir im Ordner /usr/local/psa/handlers/user-handlers/ als xdeliveredto gespeichert, (Achtung: der Ordner muss erst erstellt werden!)
die Datei Ausführbar gemacht (chmod +x /usr/local/psa/handlers/user-handlers/xdeliveredto) und als Handler registriert
/usr/local/psa/admin/sbin/mailmng --add-handler --handler-name xdeliveredto --handler-type global --executable /usr/local/psa/handlers/user-handlers/xdeliveredto --context xdeliveredto --hook before-local --priority 30

Hoffe damit kann man einigen viel Zeit und Arbeit ersparen!

4 Kommentare zu 'Plesk X-Delivered-To'

Kommentare als RSS oder TrackBack von 'Plesk X-Delivered-To'.

  1. Andreas Mollat sagt,

    am 5. Mrz. 2010

    Vielen Dank für den guten Tip mit der Einbindung von eigenen Filtern in Plesk. Ich mußte selber gerade ein Envelope-To einfügen für einen Abruf durch fetchmal und bin halb krank geworden, weil Plesk mit den dot-qmails macht was es will. Ich hatte auch schon selber ein Skript geschrieben, das ich Euch nicht vorenthalten möchte, weil es etwas einfacher und schneller ist:

    ——————————————
    #!/bin/sh
    echo “X-Envelope-To: ${3}”
    cat
    ——————————————

    Gruß! Andreas aus Hannover

  2. shyper sagt,

    am 19. Mrz. 2010

    Hatte mein Script vor einiger Zeit auch so aufgebaut gehabt wie deines. Wollte die Änderung noch mal irgendwann hier Posten, aber das hast du jetzt ja gemacht ;)


  3. am 16. Apr. 2010

    Guten Tag

    Soweit super, danke für das Scripts. Von gewissen Absender vedoppeln Sich die E-Mails aber im Tobit-Posteingang. An was kann das liegen?

  4. shyper sagt,

    am 26. Apr. 2010

    Wird als Server evtl. Postfix genutzt?
    Wenn ja, könnte es sein, dass die Mail zwei Empfänger hat und dann entsprechend oft bearbeitet wird. Dann wird unter Umständen der falsche X-Delivered-To wert gesetzt.

Kommentar hinterlassen: