【问题标题】:Sending emails using Gmail works locally but not on heroku (django)使用 Gmail 发送电子邮件可以在本地工作,但不能在 heroku (django) 上工作
【发布时间】:2020-11-02 00:00:59
【问题描述】:

使用此 settings.py 在本地发送电子邮件:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST_USER = os.environ.get("EMAIL_USER")
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_USER_PASSWORD")
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = os.environ.get("EMAIL_USER")

但是,当我在 Heroku 上实时尝试时,我收到了这个错误:

SMTPSenderRefused at /password_reset/
(530, b'5.7.0 Authentication Required. Learn more at\n5.7.0  https://support.google.com/mail/?p=WantAuthError p80sm1777250qke.19 - gsmtp', 'None')

有谁知道问题是什么以及如何解决?

谢谢!

【问题讨论】:

    标签: python django email


    【解决方案1】:

    我不知道您是否已经找到了解决方案。我最近确实有同样的问题。我实际上寻求并寻求帮助。

    1. 首先,您需要向您的 google 帐户授予对安全性较低的应用程序的访问权限(我相信您已经这样做了,因为您提到它在本地工作。)

    2. 测试 Google 是否没有自动关闭对安全性较低的应用程序的访问(如果不是):您需要通过以下方式清理验证码: https://accounts.google.com/DisplayUnlockCaptcha

    详情见:https://support.google.com/mail/thread/32840224?hl=en

    1. 记得把环境变量也放在 Heroku 上。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2018-07-11
      • 2018-02-20
      • 1970-01-01
      • 2012-04-01
      • 2010-11-17
      • 2018-01-09
      • 1970-01-01
      • 2016-11-22
      • 2018-07-05
      相关资源
      最近更新 更多