Zur Navigation

Zeilenumbrüche gehen in Outlook 2010 verloren

1 AndiN

Hallo,
ich habe gerade ein wenig Spass mit Zeilenumbrüchen in per PHP generierten E-Mails.

01) $body.= "\n".$lang_zwischensumme." ".$spreis." (inkl. ".$mwstpreis.")";
02) $body.= "\n".$lang_rabattierbar." ".$kdata[6]."%";
03) $body.= "\n".$lang_verpackung." ".$vvpreis." (inkl. ".$mwstvpreis.")";
04) $body.= "\n\n".$lang_gesamtbetrag." ".$endbetrag." (inkl. ".$mwstendbetrag.")\n";
05) $body.= "\n_________________________________________________________________";
06) $body.= "\n\n".$lang_shopmail_kontaktdatensatz;
07) $body.= "\n\n".$lang_rechnungversandadresse;
08) $body.= "\n\n".$lang_firma." ".$kdata[12];
09) $body.= "\n".$lang_anrede." ".$kdata[13];
10) $body.= "\n".$lang_name." ".$kdata[22]." ".$kdata[23];
11) $body.= "\n".$lang_strasse." ".$kdata[24];
12) $body.= "\n".$lang_plz."/".$lang_ort1.": ".$kdata[25]." ".$kdata[26];
13) $body.= "\n".$lang_land." ".$kdata[27];
14) $body.= "\n".$lang_telefon1." ".$kdata[28];
15) $body.= "\n".$lang_email." ".$kdata[29];
16) $body.= "\n".$lang_nachricht." ".$kdata[21];
17) $body.= "\n_________________________________________________________________";

Dieser Code generiert den Body einer Email welche ich dann über eine Website versende. Im Webmailer sowie im Outlook Express sieht die Email wie erwartet aus. Im Outlook 2010 fehlt interessanterweise der Zeilenumbruch von Zeile 01 zu 02 sowie von Zeile 04 zu 05. Alle anderen Zeilenumbrüche sind vorhanden.

26.01.2011 11:45

2 Jörg

Zeigt Outlook die Umbrüche denn im Quelltext der Email an?

26.01.2011 12:07

3 AndiN

Ich versende nicht als HTML-Mail und kann daher den Quellcode nicht anzeigen.

26.01.2011 12:24

5 AndiN

Hallo Rudy,

habe ich gerade getestet. Hat leider nichts bewirkt.
Interessant ist ja auch, dass nicht alle /n ignoriert werden, sondern nur die oben genannten.

26.01.2011 13:04

6 Jörg

Wenn die Funktion mail() verwendet wird, sollte im body \n als Umbruch verwendet werden (im Gegensatz zu den Headern, die durch \r\n getrennt werden müssen):

Zitat von PHP Manual
message

Message to be sent.

Each line should be separated with a LF (\n). Lines should not be larger than 70 characters.

Ich nehme an, dass hier ein Anzeige-Bug von Outlook vorliegt, wenn andere Email-Clients inklusive dem kleinen Bruder Outlook Express die Umbrüche korrekt anzeigen. Zweimal wird der Umbruch wohl nach einem ")" nicht angezeigt? was passiert, wenn du nach der schließenden Klammer noch ein Leerzeichen einfügst?

26.01.2011 13:38 | geändert: 26.01.2011 13:40

7 AndiN

Zitat von Jörg
was passiert, wenn du nach der schließenden Klammer noch ein Leerzeichen einfügst?

Leider passiert nichts. Problem besteht weiterhin. Aber prinzipiell gute Idee. :)

26.01.2011 14:08

9 AndiN

Hm... okay, danke.
Dann heißt es wohl "warten auf ein Update"... :-|

28.01.2011 10:11

10 Christian

morgen
es gibt eine Einstellung in Outlook, die ( wie oben beschrieben) automatisch Zeilenumbrüche entfernt. Das kann man abschalten in den Einstellungen, aber frag mich nicht wo.

Gruss
Christian

Es gibt ein Verzeichnis, da kommst Du nur schwer rein.......

31.01.2011 08:31