[Postfixbuch-users] CRLF Problem mit Postfix 2.2.5 / PHP 4.3.x
Jan Schröter
toxic at lanconvention.de
Mi Okt 12 23:11:40 CEST 2005
Hallo Jim,
Jim Knuth schrieb:
> Hallo und Guten Abend Jan,
>
> Heute (am 12.10.2005 - 21:39 Uhr)
> schriebst Du:
>
>
>>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 ueber die mail() Funktion in PHP mit der Uebergabe von Headern,
>>werden CRLF Zeilenumbrueche 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 ueber PHP werden, aber die paar Zeilen
>>muessten auch einem PHP Laien verstaendlich 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 unabhaengig 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 Loesungsansatz
>>verfuegbar, da wir eigentlich gern bei Postfix 2.2.5 bleiben moechten,
>>aber dieser Fehler ein Downgrade unumgaenglich macht?
>
>
>>Liebe Grueße
>>Jan
>
>
>
> hab ich auch. Ich dachte bisher, es liegt an der PHP Version.
>
>
um mal ein Problem mit PHP auszuschließen, habe ich mal folgendes
ausgeführt:
printf "To: foo at bar.de\r\nFrom: bar at foo.de\r\n\r\ntesttext\r\n" |
sendmail -t -i
Dies führt zum gleichen Ergebnis - also kann ich PHP als Fehlerursache
eigentlich ausschließen.
Weiterhin tritt das Problem nur auf, wenn die Mail komplett im Lokalen
System verbleibt, also der o.g. Befehl auf dem Server von "bar.de"
ausgeführt wird. Sobald man die Mail auf einem anderen Server so
genriert und diese per SMTP auf dem "bar.de" eingeliefert wird kommt
alles korrekt an. Irgendein Dienst muss also bei der Lokalen Zustellung
mist bauen :(
mfg
Jan
Mehr Informationen über die Mailingliste Postfixbuch-users