Ich habe eine Liste ( errors
), die ich auf den Bildschirm drucke und den Text einer E-Mail einsende. Aber zuerst teile ich die Elemente der Liste mit einem Newline-Zeichen:
Ich drucke es dann auf die Konsole und sende es als E-Mail. Auf der Konsole erscheint es durch Zeilenumbrüche begrenzt:
%Vor%In der E-Mail werden sie jedoch nicht angezeigt ...
%Vor%Was ist los?
Bearbeiten:
Um die Dinge noch komplizierter zu machen, habe ich gerade gemerkt, dass 2 E-Mails gesendet werden, von denen eine die Zeilenschaltung anzeigt und eine nicht!
%Vor%Das erste hat sie, während das zweite nicht. Liegt das an der HTML-Formatierung im zweiten ...?
Liest du die E-Mail in Outlook? Outlook entfernt "zusätzliche Zeilenumbrüche" (dh die Zeilenumbrüche, die für eine obskure Regel als unnötig erachtet werden) aus der Nur-Text-Mail. Um dies zu umgehen, konvertiere ich E-Mails wie Protokolle in HTML, bevor ich sie sende. Das ist sehr einfach; Wickeln Sie es einfach in & lt; PRE & gt; ... & lt; / PRE & gt; Tags (natürlich mit entsprechenden HTML-Headern).
Bei dieser Art von Problem hilft mir der Blick auf den nativen Code in der eMail sehr. Ich benutze Eudora dafür, da es die gesamte eMail im nativen Textformat speichert.
Ich bin in der Lage, die Formatierung zu betrachten, ohne sie durch den eMail-Client durchsuchen zu lassen, indem ich das E-Mail-Postfach in Notepad oder einem anderen Texteditor öffne. Wenn Sie sich in einer UNIX-Umgebung befinden, ist es möglicherweise besser, sie in vi oder einem anderen grundlegenden Texteditor zu betrachten.
Alle eMails sind reiner Text und werden in das konvertiert, was Sie vom eMail-Client sehen.