无法弄清楚如何为cookiecutter-django配置电子邮件设置

时间:2018-01-21 00:08:52

标签: python django smtp cookiecutter-django

我已经设置了一个cookiecutter-django项目进行测试,它可以很好地将确认电子邮件打印到控制台。但是,对我来说,测试实际发送电子邮件非常重要,当我尝试调整本地测试环境的设置时,添加新帐户后会出现SMTP AUTH extension not supported by server.错误。< / p>

我将EMAIL_BACKEND更改为EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend',并在{{1}中添加了相关的EMAIL_HOSTEMAIL_PORTEMAIL_HOST_USEREMAIL_HOST_PASSWORD设置设置文件。

我使用的是为此目的设置的雅虎帐户,并且在Django之外工作得很好。

我无法在local.py文档中找到有关如何配置此内容的任何内容,并且Django文档的帮助不大。

编辑添加:

电子邮件设置:
cookie-cutter
EMAIL_PORT = 587
EMAIL_HOST = 'smtp.mail.yahoo.com'

完整追溯:

EMAIL_BACKEND = env('DJANGO_EMAIL_BACKEND', default='django.core.mail.backends.smtp.EmailBackend')

1 个答案:

答案 0 :(得分:0)

看起来雅虎不支持端口587上的身份验证。

根据this article(以及其他一些内容),您可以尝试将EMAIL_PORT = 465EMAIL_USE_SSL = True EMAIL_USE_TLS = True一起使用。

以下是有关不同端口的更多信息:What is the difference between ports 465 and 587?

如果您刚刚为此目的创建了一个帐户,您可能需要考虑使用另一个在端口587上提供常规身份验证的电子邮件提供商,这在今天是默认的。