fail_silently = True时send_mail中的例外情况

时间:2017-01-02 03:24:46

标签: django django-email

我打算使用send_mail函数发送电子邮件,我希望使用fail_silently=True会阻止此函数引发异常。

事实证明,如果引发SMTPException它会起作用;但我注意到它没有拦截socket.error exception - 所以如果STMP服务器关闭,即使使用fail_silently=True

也会引发异常

我现在想知道如何获取send_mail引发的完整异常列表,以便我可以在try / except循环中捕获它们。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我说赶上Exception是一种非常最后的方法。由于SMTPExceptionsocket.error都是IOError的子项,因此您可以捕获IOError。如果您曾经捕获过其他内容 - 您可以稍后将其添加到您的捕获列表中。