【发布时间】:2011-03-23 11:24:59
【问题描述】:
我如何获得电子邮件发送的 django send_mail 结果。我在本地运行它,我将 send_mail 发送到我的电子邮件,它返回 True,但未发送信件(因为我没有设置任何 smtp)。但结果是真实的。如何得到真实的结果?
【问题讨论】:
我如何获得电子邮件发送的 django send_mail 结果。我在本地运行它,我将 send_mail 发送到我的电子邮件,它返回 True,但未发送信件(因为我没有设置任何 smtp)。但结果是真实的。如何得到真实的结果?
【问题讨论】:
Django 使用异常来处理电子邮件发送问题。 send_mail 返回的值是已发送的电子邮件数量。
如果您没有遇到异常,则可能是以下几种情况之一:
fail_silently 设置为 True(默认为 False)【讨论】:
使用django-mailer。它将电子邮件放入数据库并使用 cron-jobbed 管理命令将其发送出去。它将帮助您追踪此问题、缩短应用响应时间并让您的生活更轻松。
【讨论】:
我还建议使用例外来确定电子邮件是否已发送。 如果您没有时间或选项来设置电子邮件服务器,我建议您使用 django+gmail。您可以创建一个“假”gmail 帐户(如果您已经拥有 gmail-acc,则创建另一个帐户,它可能会被“禁止”)并使用其 SMTP 作为发送电子邮件的机会,即使您正在使用 django 的开发服务器(本地)。 How to is here
【讨论】: