[Postfixbuch-users] CRLF Problem mit Postfix 2.2.5 / PHP 4.3.x

Jan Schröter toxic at lanconvention.de
Mi Okt 12 21:39:00 CEST 2005


Hallo Postfix Gemeinde!

Seit dem Update unserer Server auf Postfix 2.2.5 stellen wir ein sehr 
eigenartiges und auch unerfreuliches Problem fest. Beim senden einer 
Mail über die mail() Funktion in PHP mit der Übergabe von Headern, 
werden CRLF Zeilenumbrüche scheinbar in CRCRLF umgewandelt. Das Einfache 
Script schickt eine Mail wie folgt:

$text = "testtext";
$subject = "testmail";
$to = "reciepient at domain.com";
$headers .= "From: Sender <foo at bar.com>\r\n";

mail($to, $subject, $text, $headers);

Das soll jetzt keine Abhandlung über PHP werden, aber die paar Zeilen 
müssten auch einem PHP Laien verständlich sein. Die Header werden also 
mit \r\n abgeschlossen, was IMHO richtig sein sollte. Bisher kamen so 
erstellte Mails auch immer korrekt an, aber seit der Umstellung auf 
Postfix 2.2.5 besteht das Problem. Es ist auch unabhängig von der PHP 
Version, hier sollte der Fehler also nicht liegen - getestet habe ich 
mit 4.3.1 und 4.3.11.

Seit PF 2.2.5 wird nun also der \r\n, also CRLF scheinbar durch ein 
\r\r\n (CRCRLF) ersetzt. mit der vorherigen Postfix Version 2.0.6 gab 
und gibt derleit Probleme nicht.

Ist ein derartiger Fall schon bekannt und eventuell ein Lösungsansatz 
verfügbar, da wir eigentlich gern bei Postfix 2.2.5 bleiben möchten, 
aber dieser Fehler ein Downgrade unumgänglich macht?

Liebe Grüße
Jan




Mehr Informationen über die Mailingliste Postfixbuch-users