目标是从失败的python脚本中打印回溯。我引用了很多堆栈文章,但是找不到适合我需要的文章。目的是在失败时通过电子邮件发送回溯。我可以通过电子邮件发送所有信息,只是格式化所说的追溯。
要获取我的回溯:
trace = traceback.format_exc()
send_email("Python Failure", trace, "bj@mydomain.com")
电子邮件通过包含smtpObj和MIMEMultipart的html电子邮件运行:
def send_email(subject, message, receivers):
sender = "mydomain.com"
msg = MIMEMultipart("alternative")
msg["Subject"] = subject
msg["From"] = sender
msg["To"] = ", ".join(receivers)
html = """
<html>
<head></head>
<body>
<p><b>""" + subject + """</b></p>
<p>""" + message + """</p>
</body>
</html>
"""
part1 = MIMEText(message, "plain")
part2 = MIMEText(html, "html")
msg.attach(part1)
msg.attach(part2)
smtpObj = smtplib.SMTP("thats.not.cheddar")
smtpObj.sendmail(sender, receivers, msg.as_string())
smtpObj.quit()
当我收到电子邮件时,回溯已存在,但是全部都在一行上。我只是想知道是否有人可以帮助格式化更好一点。
答案 0 :(得分:0)
如果您添加Content-Type
的{{1}}标头,则它应在换行符处显示text
,并且不会在一行上显示所有内容。
\n