Django send_mail在1.7中失败说没有django_smtp_ssl

时间:2015-01-21 19:17:27

标签: python django

我将一些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。我尝试使用send_mail导入smtplib,但这也没有帮助。

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

EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'

有什么建议吗?

-Thx,罗斯。

1 个答案:

答案 0 :(得分:4)

没有什么能比得上一个问题来帮助自己找到答案。

在此版本的Django中,看起来EMAIL_BACKEND位置已更改。所以答案(对于像我这样没有找到解决方案的谷歌的其他人)只是settings.py文件中更新的后端指针。

现在是:

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

干杯, 罗斯。