Leerzeichen-Phänomen in Mails
Jan
- php
Hallo sachkundiges Publikum,
mir gehen die Ideen aus für folgendes Problem:
Im Text einer empfangenen HTML-Mail erscheinen an einer willkürlichen Stelle (dh auch mitten im Wort) Leerzeichen im Haupttext.
Das Script baut aus einem Template und einer $nachricht eine individuelle Mail zusammen und versendet diese.
Während die Ausgabe zum Checken des Inhaltes (echo $message) den Inhalt noch fehlerfrei anzeigt, ist in der Mail selbst irgendwo ein Leerzeichen mitten im Text. grrrrrrrr
Hat jemand eine Idee?
Hier das verwendete Script:
$webmaster="webmaster@testweb.de";
$xtra= "From: Mitteilungsserver<".$webmaster.">\r\n";
$xtra.= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
$xtra.= "X-Mailer: PHP ". phpversion();
$to="XYZ@empfaenger.de";
$subject="Eine Systemmitteilung";
$filename = 'mailtemplate.htm';
$handle = fopen($filename, 'r');
$text = fread($handle, filesize($filename)+10);
fclose($handle);
$text1 = str_replace('#NACHRICHT#', $nachricht, $text);
$text2 = str_replace('#ZEIT#', date("d.m.y H:i",time()), $text1);
$message=$text2;
echo $message;
mail($to,$subject,$message,$xtra,"-f webmaster@testweb");
Hallo,
Im Text einer empfangenen HTML-Mail erscheinen an einer willkürlichen Stelle (dh auch mitten im Wort) Leerzeichen im Haupttext.
Weiterhelfen kann ich Dir nicht, aber ich hatte dieses Problem auch.
Es ist bei mir beim Versenden von Mails über ein OpenSource-Newsletter-System aufgetreten.
Da sind auch an willkürlichen Stellen Leerzeichen aufgetreten.
Testweise hatte ich die selbe Nachricht mehrmals rausgeschickt um zu sehen, ob in ein und derselben Nachricht diese Lehrzeichen an den gleichen Stellen auftreten. Dem war aber nicht so.
Sie traten immer woanders auf und irgendeinen Zusammenhang konnte ich nicht feststellen, si dass ich dieses Problem auch nicht lösen konnte.
Gruß,
Floater
hi,
Im Text einer empfangenen HTML-Mail erscheinen an einer willkürlichen Stelle (dh auch mitten im Wort) Leerzeichen im Haupttext.
[...]
Während die Ausgabe zum Checken des Inhaltes (echo $message) den Inhalt noch fehlerfrei anzeigt, ist in der Mail selbst irgendwo ein Leerzeichen mitten im Text.
RFC 2822, Mail Body:
Lines of characters in the body MUST be limited to 998 characters, and SHOULD be limited to 78 characters, excluding the CRLF.
Vermutlich setzt der verwendete MTA das um, wenn deine Zeilen dem nicht entsprechen(?).
gruß,
wahsaga