mail(): Nach Serverwechsel doppelte Umbrüche
Hi!
Nach dem Serverwechsel (PHP 4.3.4, qmail vorher sendmail) interpretiert mail() \r\n im Header als \n\n.
Skript-Beispiel:
Vorher:
$mail_header.="MIME-Version: 1.0\r\n";
Muss jetzt so aussehen:
$mail_header.="MIME-Version: 1.0\n";
Ansonsten kommt nämlich beim senden per mail() nur Müll beim Empfänger an (wegen Doppeltem Umbruch). Dummerweise werden Umbrüche in dem eigentlichen Mailtext ebenfalls doppelt interpretiert. Kann man das verhindern (config...)? Ich möchte ungern alle Texte vorher filtern (str_replace(chr(13), "",$text). Das kann doch nur ein Einstellungsproblem sein ...
Scheint aber wohl eine längere Diskussion zu sein:
http://bugs.php.net/bug.php?id=15841
Eure
Mausi
Hi!
Nach dem Serverwechsel (PHP 4.3.4, qmail vorher sendmail) interpretiert mail() \r\n im Header als \n\n.
Skript-Beispiel:
Vorher:
$mail_header.="MIME-Version: 1.0\r\n";
Muss jetzt so aussehen:
$mail_header.="MIME-Version: 1.0\n";
Ansonsten kommt nämlich beim senden per mail() nur Müll beim Empfänger an (wegen Doppeltem Umbruch). Dummerweise werden Umbrüche in dem eigentlichen Mailtext ebenfalls doppelt interpretiert. Kann man das verhindern (config...)? Ich möchte ungern alle Texte vorher filtern (str_replace(chr(13), "",$text). Das kann doch nur ein Einstellungsproblem sein ...
Scheint aber wohl eine längere Diskussion zu sein:
http://bugs.php.net/bug.php?id=15841
Eure
Mausi
Last edited by a moderator: