fail_silently在send_mail()django中做了什么?

时间:2017-04-15 21:23:49

标签: django

我已阅读send_mail()的文档,但fail_silently的目的尚不清楚。

2 个答案:

答案 0 :(得分:1)

根据Django文档:

  

布尔值。如果它为False,send_mail将引发smtplib.SMTPException。

所以基本上,如果这是真的,你将得不到发送电子邮件失败的日志或错误。

更多信息here

答案 1 :(得分:0)

正如@Nifled所述,fail_silently()将从smtplib引发异常。 我将通过引用一个例子来解释它: 假设您的网络应用程序向每次提交反馈的用户发送电子邮件。 如果在DEBUG模式设置为False或True时fail_silently()设置为False,则会出现一个非常难看的错误页面(虽然在初学者阶段很有用),您可能不希望向用户显示该错误页面,因此fail_silently()= True来救你。 希望现在很清楚!!。