Nachdem ich mich die letzten Tage damit auseinandersetzen musste, wie man Qmail dazu bewegt, von einer bestimmten IP-Adresse zu senden, will ich hier ebenfalls den von mir gefundenen Lösungsweg präsentieren. Problem war nämlich, dass Qmail die zweite IP meines Servers für gesendete Emails verwendet hat. Diese IP aber hat nicht mit den hinterlegten SPF-Einträgen korrespondiert, sodass meine Mails mit aller Regelmäßigkeit von anderen Mailservern abgewiesen worden waren. Das ändern der SPF-Einträge hatte auch keinen Deut Besserung gebracht. Wie dem auch sei, hier ist mein Weg, den ich nach längerem googlen nunmehr beschreiten konnte:
Auf meinem Server läuft Plesk und diese Anleitung bezieht sich mithin nur auf Qmail + Plesk.
Zunächst muss man sich die Qmail-Sourcen, z. B. von http://qmail.org herunterladen. Danach die Plesk-Patches von Parallels (auf die richtige Version achten!) und dann den outgoingip.patch von qmail.
##Qmail downloaden ##
cd /usr/local/src
wget http://www.qmail.org/qmail-1.03.tar.gz
## Patches für Plesk 9.2 downloaden ##
wget http://kb.parallels.com/Attachments/806/Attachments/plesk92_qmail_patches.tgz
## Dann die Pakete entpacken ##
tar xvfz qmail-1.03.tar.gz
tar xvfz plesk92_qmail_patches.tgz
## Outgoing-IP-Patch downloaden ##
wget http://qmail.org/outgoingip.patch /usr/local/src/files/
## Plesk-Patches anwenden ##
cd qmail-1.03
## outgoingip.patch anwenden ##
## Edit conf-spawn ##
Danach die Datei conf-spawn editieren (ich musste 509 oder weniger eingeben – falls ihr etwas anderes eingeben müsst, wird euch das im Kompilierungsvorgang mitgeteilt).
vi conf-spawn
## SSL-File erstellen ##
echo “-lssl -lcrypto” >> ssl.lib
## conf-users und conf-groups editieren ##
Die Dateien conf-users und conf-groups müssen editiert werden. Nachfolgend stehen die Kommandos, die ausgeführt werden müssen, um die richtigen Einträge vorzunehmen:
#
#
## Kompilieren ##
make
Als nächstes AUF KEINEN FALL `make install`ausführen, da bereits installierte Konfigurationsdateien und init-Skripte unangerührt bleiben sollten.
Nach dem Kompilieren Qmail und DrWeb vom Plesk-Panel stoppen (nicht von der shell).
xinitd stoppen (von der shell).
Danach die benötigten Dateien in das qmail-Verzeichnis kopieren:
cp /var/qmail/bin/qmail-remote /var/qmail/bin/qmail-remote.origin
cp qmail-remote /var/qmail/bin/qmail-remote
Dann noch den benutzer / gruppe entsprechend der vorher vorhandenen qmail-remote anpassen. Bei mir war es mhandlers-user:popuser:
chown mhandlers-user.popuser /var/qmail/bin/qmail-remote
## Outgoing IP festlegen ##
echo GEWÜNSCHTE_IP > /var/qmail/control/outgoingip
Qmail, DrWeb und xinitd neustarten und alles sollte vernünftig laufen.
Weiterführende Informationen:
Plesk Knowledgebase
Huschi.net
Parallels Forum


Kommentare
Kommentar hinterlassen Trackback