【问题标题】:django send_mail get resultdjango send_mail 获取结果
【发布时间】:2011-03-23 11:24:59
【问题描述】:

我如何获得电子邮件发送的 django send_mail 结果。我在本地运行它,我将 send_mail 发送到我的电子邮件,它返回 True,但未发送信件(因为我没有设置任何 smtp)。但结果是真实的。如何得到真实的结果?

【问题讨论】:

    标签: django email


    【解决方案1】:

    Django 使用异常来处理电子邮件发送问题。 send_mail 返回的值是已发送的电子邮件数量。

    如果您没有遇到异常,则可能是以下几种情况之一:

    • 您已将 fail_silently 设置为 True(默认为 False)
    • 您正在使用不同的电子邮件后端(smtp 是 1.2+ 的默认设置,早期版本的唯一选项)
    • 邮件实际上正在发送,但有其他问题(电子邮件服务器、错误的电子邮件地址、垃圾邮件文件夹、gmail 自发邮件隐藏等)

    【讨论】:

      【解决方案2】:

      使用django-mailer。它将电子邮件放入数据库并使用 cron-jobbed 管理命令将其发送出去。它将帮助您追踪此问题、缩短应用响应时间并让您的生活更轻松。

      【讨论】:

        【解决方案3】:

        我还建议使用例外来确定电子邮件是否已发送。 如果您没有时间或选项来设置电子邮件服务器,我建议您使用 django+gmail。您可以创建一个“假”gmail 帐户(如果您已经拥有 gmail-acc,则创建另一个帐户,它可能会被“禁止”)并使用其 SMTP 作为发送电子邮件的机会,即使您正在使用 django 的开发服务器(本地)。 How to is here

        【讨论】:

          猜你喜欢
          • 2015-11-12
          • 2016-02-28
          • 2012-03-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多