我已经设置了一个cookiecutter-django
项目进行测试,它可以很好地将确认电子邮件打印到控制台。但是,对我来说,测试实际发送电子邮件非常重要,当我尝试调整本地测试环境的设置时,添加新帐户后会出现SMTP AUTH extension not supported by server.
错误。< / p>
我将EMAIL_BACKEND
更改为EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
,并在{{1}中添加了相关的EMAIL_HOST
,EMAIL_PORT
,EMAIL_HOST_USER
和EMAIL_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')
答案 0 :(得分:0)
看起来雅虎不支持端口587上的身份验证。
根据this article(以及其他一些内容),您可以尝试将EMAIL_PORT = 465
与EMAIL_USE_SSL = True
或 EMAIL_USE_TLS = True
一起使用。
以下是有关不同端口的更多信息:What is the difference between ports 465 and 587?。
如果您刚刚为此目的创建了一个帐户,您可能需要考虑使用另一个在端口587上提供常规身份验证的电子邮件提供商,这在今天是默认的。