我打算使用send_mail函数发送电子邮件,我希望使用fail_silently=True
会阻止此函数引发异常。
事实证明,如果引发SMTPException
它会起作用;但我注意到它没有拦截socket.error exception
- 所以如果STMP服务器关闭,即使使用fail_silently=True
我现在想知道如何获取send_mail
引发的完整异常列表,以便我可以在try / except循环中捕获它们。有什么建议吗?
答案 0 :(得分:1)
我说赶上Exception
是一种非常最后的方法。由于SMTPException
和socket.error
都是IOError
的子项,因此您可以捕获IOError
。如果您曾经捕获过其他内容 - 您可以稍后将其添加到您的捕获列表中。