Nur eine kurze Verständnisfrage: Warum speicherst Du den Mail-Text im Header?
Und noch eine: Wie verschickst Du deine Email? Kannst Du mal den kompletten Quelltext (evtl auch ins Pastebin) pasten?
Hallo zusammen,
ich bin gerade am verzweifeln.
Wenn ich über einen Formmailer eine Textmail an einen Kunden versenden möchte, dann sieht die absolut bescheiden aus:
Ich denke, es sollte klar sein, was ich meine.
$mail_f ist mein Inhalt, der als reiner Text mit Zeilenumbrüchen in dieser Form gespeichert ist:PHP-Code:$mail_header .= "Content-Type: text/plain;\n";
$mail_header .= "Content-Transfer-Encoding: 8bit\n";
$mail_header .= "$mail_f";
Sollten Sie für einen Artikel einen Sonderpreis mit uns ausgemacht haben, wird dieser nicht im Shop angezeigt aber dennoch bei uns im Haus berücksichtigt.
Informationen zu den Versandkosten und der Warenversandversicherung teilen wir Ihnen auf Anfrage gerne telefonisch oder per E-Mail mit.
Ich habe keine Formatierungen hinterlegt, gar nichts. Wie also kommen diese riesigen Zeilenumbrüche zustande?
Grüße aus der Löwenstadt, Nadine
Nur eine kurze Verständnisfrage: Warum speicherst Du den Mail-Text im Header?
Und noch eine: Wie verschickst Du deine Email? Kannst Du mal den kompletten Quelltext (evtl auch ins Pastebin) pasten?
...zur Zeit außer Betrieb...
Hallo Moritz,
zu deiner ersten Frage: Der Code ist aus einer fertigen Shopsoftware. Ich habe das Ganze auch mal unterteilt. Es hat aber keinen Unterschied gemacht. Daher wollte ich es einfach so lassen.
Hier der Code:
Ich hoffe, ich habe nichts vergessen ;-)PHP-Code:$mail_header = "From: $von";
$mail_header .= "\nContent-Type: $content_type"; // $content_type ist hier text/plain
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n$mail_f"; // Text in der o. g. Form; wird aus der DB ausgelesen
@mail($an,$subject,"",$mail_header)
Grüße aus der Löwenstadt, Nadine
Hallo,
pack doch den Mail Body mal in's dritte Argument der mail-Funktion, so wie es üblich ist und nicht in den Header direkt. Dann wäre auch der Body ansich mal interessant, wie der aussieht, wie der erzeugt wird. Schon mal den Quelltext der Mail im Client angeschaut und ggfs. in einen Editor geladen, der Whitespace wie Zeilenumbrüche anzeigt? Eventuell mal die Umbrüche von \r\n zu \n umwandeln oder umgekehrt und schauen ob das hilft - ebenso im Header mal testweise umstellen. Wurden die Mails auch mal in unterschiedlichen Clients betrachtet um ein lokal Problem auszuschließen?
Man kann mit der deinerseits angebotenen unvollständigen Info praktisch gar nicht sinnvoll helfen.![]()
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Habe ich alles schon gemacht. Alles schon getestet. Und ein lokales Problem ist es nicht, weil der Kunde mich erst darauf aufmerksam gemacht hat.
Ich habe es jetzt einfach so gelöst, dass ich aus text/plain text/html gemacht habe. Nun wird es sowohl als reine Textnachricht als auch als HTML-Nachricht korrekt angezeigt.
Letztendlich ist es aber natürlich keine Erklärung für das Phänomen.
Grüße aus der Löwenstadt, Nadine
Dann dürfte das Problem ja nicht mehr existieren, denn irgendeine Ursache muss es ja haben.
Lokales Problem im Sinn von "Auf dem PC des Empfängers". Vielleicht tritt der Effekt nur beim diesem einen Empfänger auf und nicht auf anderen Rechnern.
So ist es. Das Problem wurde nicht gelöst, sondern es wird nur ein Workaround verwendet. Beim nächsten (Kunden)Projekt kann das Problem erneut auftreten und dann stehst Du wieder am Anfang.
Aber was solls, es scheint ja nun zu deiner Zufriedenheit zu funktionieren und nur das zählt.![]()
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Befriedigend ist es natürlich nicht, weil ich die Ursache ja nicht kenne.
Und ich habe definitiv alles getestet, was so angeregt wurde.
Wenn ich mir den Sendetext direkt mal in dem HTML-Fenster mit <pre> ausgegeben habe, sah er übrigens genau so aus wie in der Mail.
Daher dachte ich dann doch, dass der Typ doch irgendwo eine Formatierung reingebracht hat. Ist aber nach wie vor nicht so.
Es steht einfach nur da $mail_f = $result['footer'];
Macht alles keinen Sinn.
Da ich es aber wiederum hasse, Fehler in Dateien zu suchen, die ich nicht selbst geschrieben habe, erschien mir diese Lösung einfach am Besten![]()
Grüße aus der Löwenstadt, Nadine
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)