我有一个列表(errors
),我同时打印到屏幕并发送电子邮件正文。但是首先我用换行符分隔列表中的元素:
"\n".join(errors)
然后我将其打印到控制台并作为电子邮件发送。在控制台上,它似乎由换行符分隔:
Error generating report
Another error
但是,在电子邮件中,他们没有显示...
Error generating report Another error
发生了什么事?
编辑:
为了使事情更加复杂,我只注意到发送了[[2电子邮件,其中一封显示换行,而另一封则不显示!
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)
第一个没有,而第二个没有。这是因为第二个中的html格式...吗?
"\r\n"
),而不只是LF"\n"
替换为"<br>"
... PRE>标记中(当然带有适当的HTML标头)。