msg值只是在电子邮件中显示空白消息,而不是我要发送的完整错误消息。我尝试了其他错误类型,包括:traceback.format_exc()
,但是电子邮件输出始终为空白。
msg = (traceback.print_exc())
server.sendmail(fromaddr, toaddrs, msg)
最佳答案
我仍在寻找原因,但是由于某些原因,第一行中不接受消息中的冒号:
,一个丑陋的解决方法是替换它:
msg = traceback.format_exc().replace(':','=>',1) # only the first, to not alter the traceback
server.sendmail(fromaddr, toaddrs, msg)
关于python - 为什么traceback.print_exc为发送的电子邮件创建空白输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47122680/