【问题标题】:Django send_mail fails in 1.7 Says no django_smtp_sslDjango send_mail 在 1.7 中失败说没有 django_smtp_ssl
【发布时间】:2015-03-20 10:26:59
【问题描述】:

我正在将一些 Django 1.5 移植到 1.7,并且 send_mail() 调用对我来说失败了。我检查了the docs,他们似乎暗示我的语法还可以。

我尝试在 Django shell 模式下,在这里共享一个跟踪,但它仍然以同样的方式失败。我只是用以下方式调用 send_mail():

from django.core.mail import send_mail
send_mail('Test mail', 'This is a test', 'addr@site.ca' ['addr2@site.ca'], fail_silently=False)

我得到了一个回溯

ImportError: No module named django_smtp_ssl

现在,smtp_ssl 看起来像来自 smtplib。我尝试将 smtplib 与 send_mail 一起导入,但这也无济于事。

在我的 settings.py 中,我有通常的 PORT 和 HOST 详细信息,并且

EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'

有什么建议吗?

-谢谢,罗斯。

【问题讨论】:

    标签: python django


    【解决方案1】:

    没有什么比把问题放在一起来帮助自己找到答案的事情了。

    在这个版本的 Django 中,EMAIL_BACKEND 位置似乎发生了变化。所以答案(对于像我一样谷歌但没有找到解决方案的其他人)只是你的 settings.py 文件中更新的后端指针。

    现在是:

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    

    干杯, 罗斯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-12
      • 2015-01-18
      • 2021-02-09
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      相关资源
      最近更新 更多