我将一些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,罗斯。
答案 0 :(得分:4)
没有什么能比得上一个问题来帮助自己找到答案。
在此版本的Django中,看起来EMAIL_BACKEND位置已更改。所以答案(对于像我这样没有找到解决方案的谷歌的其他人)只是settings.py文件中更新的后端指针。
现在是:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
干杯, 罗斯。