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/

10-10 20:36