Newline zeigen, bis auf dem Bildschirm, aber nicht in E-Mail
Habe ich eine Liste ( errors
), dass ich sowohl gedruckt als auf dem Bildschirm, und senden Sie in den Körper einer E-Mail. Aber zuerst muss ich die Trennung der Elemente der Liste mit einem neue-Zeile-Zeichen:
"\n".join(errors)
Ich dann drucken Sie es auf der Konsole aus und senden Sie es als E-Mail. Auf der Konsole es erscheint, getrennt durch Zeilenumbrüche:
Error generating report
Another error
In der E-Mail, jedoch versäumen Sie es, um zu zeigen,...
Error generating report Another error
Was ist Los?
Edit:
Um weitere Dinge zu komplizieren, ich habe gerade bemerkt, dass 2 E-Mails verschickt, eines davon zeigt das neue-Zeile-und eine, die nicht!
sendEmail(SUPPORT_EMAIL_ADDRESS, "application terminated unexpectedly.", \
"The script will exit.\n\nError Message:\n%s" % \
"\n".join(errors))
sendEmail(USERS_EMAIL_ADDRESS, "report is delayed.",
"\n".join(errors),
"html", [], [], SUPPORT_EMAIL_ADDRESS)
Den ersten hat Sie während die zweite nicht. Ist dies, weil der html-Formatierung in der zweiten...?
- ist Ihre E-Mail html-formatiert? Das kann Auswirkungen auf die Darstellung der Zeilenumbrüche...
- Schnee - ich war zu aktualisieren, wie Sie kommentiert... scheint Sie mein problem gelöst 🙂 Wenn Ihr post als eine Antwort werde ich upvote und akzeptieren es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr E-Mail ist HTML-formatiert, dann beeinflussen, Darstellung der Zeilenumbrüche.
Zwei Dinge, die ich versuchen würde:
versuchen mit CRLF (
"\r\n"
) statt nur LFstellen Sie sicher, dass Ihre E-Mail wird nicht gesendet im HTML-Modus, oder, wenn ja, ersetzen Sie das
"\n"
mit"<br>"
Lesen Sie die e-mail in Outlook? Outlook-Streifen "zusätzliche Zeilenumbrüche" (das heißt, die Linie bricht es, hält unnötig durch einige Arkane Regel) von nur-text E-mail. Um dies zu umgehen, konvertieren der E-mail wie Protokolle in HTML vor dem versenden. Dies ist sehr einfach; Sie wickeln Sie es in <PRE>... </PRE> - tags (mit den entsprechenden HTML-Header natürlich).
Für diese Art von problem, finde ich, dass der Blick auf den systemeigenen code in der E-Mail hilft sehr. Ich benutze Eudora, denn es speichert alle E-Mails im native-text-format.
Ich bin in der Lage, Blick auf die Formatierung, die zimmerreserviereung, ohne das Sie es durchsucht die E-Mail-client durch das öffnen der E-Mail-Postfach in Notepad oder einem anderen text-editor. Wenn Sie in einer UNIX-Umgebung, ist es möglicherweise besser, es zu betrachten, die in vi oder einem anderen basic-text-editor.
Alle E-Mail reinen text, und verwandelt sich zu dem, was Sie sehen, indem Sie die E-Mail-client.