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.
InformationsquelleAutor froadie | 2010-08-26
Schreibe einen Kommentar