Plesk 9 und qmail: Bare LF
Wer folgendes in seinem Maillog sieht…
Jan 1 00:00:00 hostname qmail-queue-handlers[15388]: possibly qmail-smtpd exited by timeout, reset connection. See "http://pobox.com/~djb/docs/smtplf.html." for get more information.
… hat ein kleines Problem: Emails von einigen Hotmail-Servern werden nicht mehr empfangen. Grund ist ein Fehler der Hotmail-Server, die anstelle vom von QMail erwarteten CRLF (Carriage Return & Line Feed) nur ein LF am ende einer jeden Zeile bekommt. Die Lösung steht bereits in der Plesk Knowledge-Base:
- Download und compilieren von ucspi-tcp sources:
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz (Quelle und Anweisungen: http://cr.yp.to/ucspi-tcp/install.html) - Dateien entpacken und in das neue Verzeichnis wechseln:
tar xfz ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88 - Benötigt wird daraus die Binary aus fixcrio.c, die aber in der Originalversion kein TLS-Support hat. Also sollte man sich eine gepatchte Version von Parallels herunterladen und mit der Originalen ersetzen:
http://kb.parallels.com/Attachments/11152/Attachments/fixcrio.c - Da sonst wahrscheinlich sowieso ein Fehler auftritt, folgendes in der error.h korrigieren:
die Zeile
extern int errno;
durch
#include <errno.h>
ersetzen. - Compilieren:
make
make setup check - Compilierte fixcrio binary nach /var/qmail/bin kopieren und Rechte an die Anderen Dateien angleichen:
cp fixcrio /var/qmail/bin/
chmod 555 /var/qmail/bin/fixcrio
chgrp qmail /var/qmail/bin/fixcrio - Den Eintrag
/var/qmail/bin/fixcrio
In den Dateien /etc/xinet.d/smtp_psa und /etc/xinet.d/smtps_psa vor “/var/qmail/bin/qmail-smtpd” einfügen. smtp_psa sähe dementsprechend so aus:
server_args = -Rt0 /var/qmail/bin/relaylock /var/qmail/bin/fixcrio /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true - xinet.d neustarten (
service xinetd restart) - Fertig
Danach sollte der Fehler nicht mehr auftreten.
Links:






