【问题标题】:Setting up Email Backends with Django 1.6使用 Django 1.6 设置电子邮件后端
【发布时间】:2015-03-07 02:52:56
【问题描述】:

我目前正在使用 django-password-reset 来帮助用户忘记密码。在开发过程中一切正常,但现在我在生产服务器上设置电子邮件后端时遇到问题。

当用户在密码重置表单中输入他们的用户名或电子邮件并按下通常会触发密码重置电子邮件的“恢复密码”按钮时,页面开始无限加载。我正在尝试使用 gmail 帐户作为我的 smtp 服务器。我假设我的 settings.py 文件存在某种问题。

settings.py:

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

EMAIL_HOST = 'smtp.gmail.com'

EMAIL_PORT = 465

EMAIL_HOST_USER = 'example@gmail.com'

EMAIL_HOST_PASSWORD = 'mypassword'

EMAIL_USE_TLS = True

DEFAULT_FROM_EMAIL = 'example@gmail.com'

如果您知道我的配置有什么问题或有任何其他方式设置我的电子邮件后端建议,我们将不胜感激!谢谢

【问题讨论】:

  • 我尝试添加 SERVER_EMAIL,但不幸的是仍然出现完全相同的问题。
  • 你试过使用587端口吗?
  • 也试过了......仍然看到完全相同的问题
  • 那我想我没主意了。 :) 我通过在此处激活安全性较低的登录 (google.com/settings/security/lesssecureapps) 使用端口 EMAIL_PORT = 587 并添加 SERVER_EMAIL = 'my@gmail.com' 使其在本地工作。会关注这个帖子,希望你能解决问题。 (由于 cmets 没有导致解决方案,我将在接下来的几天内将其删除)。
  • 如果有帮助,强烈建议使用 SendGrid 等电子邮件服务而不是 gmail。它对低容量免费,并且不必将 gmail 凭据存储在您的代码库中,也不必冒险锁定您的 gmail 帐户。

标签: python django email smtp gmail


【解决方案1】:

这至少在本地有效。

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'something@gmail.com'
EMAIL_HOST_PASSWORD = 'something'
EMAIL_USE_TLS = True

【讨论】:

  • 我尝试了这个确切的设置,不幸的是我仍然收到同样的错误。如果我可以启用任何其他可能导致此问题的设置?
猜你喜欢
  • 2018-08-29
  • 2018-01-12
  • 2020-11-13
  • 1970-01-01
  • 2018-10-19
  • 2013-04-17
  • 1970-01-01
  • 2014-09-22
  • 2013-09-30
相关资源
最近更新 更多