【问题标题】:SMTP Authentication Error with Django on HerokuHeroku 上 Django 的 SMTP 身份验证错误
【发布时间】:2018-02-11 17:26:33
【问题描述】:

我正在尝试使用 gmail smtp 服务器从我的 django 应用程序发送电子邮件。当我在本地服务器上运行应用程序时,正在发送电子邮件。但是我在 heroku 上使用它时遇到 SMTP 身份验证错误。

回溯 - link

settings.py -

# Email configuration.

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

我已经重新检查了帐户密码,并且我已经启用从我的 Google 帐户访问不太安全的应用程序。但我仍然收到此错误。

【问题讨论】:

    标签: python django email heroku smtp


    【解决方案1】:

    为客户禁用 CAPTCHA
    如果您未使用 2 因素身份验证,并且您已验证 Python 源中的凭据正确,请按照以下步骤操作:

    1. 在浏览器中登录 gmail
    2. 导航到DisplayUnclockCaptcha 页面。
    3. 单击继续按钮,您将看到消息
      Account access enabled Please try signing in to your Google account again from your new device or application.

    4. 运行您的 Python 脚本 - 您的登录尝试应该会成功。

    【讨论】:

    • 虽然我知道如何让它工作,但是当错误弹出时,谷歌也会发送一封安全电子邮件,提到来自不安全应用的登录尝试。这是否意味着它可以与 HTTPS 完美配合??
    • 我还想在您的回答中补充一点,DisplayUnlockCapatcha 仅在 10 分钟内保持活动状态,即每 10 分钟后您需要启用访问权限。
    【解决方案2】:

    尝试使用sendgrid,因为 gmail smtp 有一些问题。我也无法使用 gmail smtp。但它使用 sendgrid 完美运行。而且基本使用也是免费的。

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.sendgrid.net'
    EMAIL_HOST_USER = 'username'
    EMAIL_HOST_PASSWORD = 'userpassword'
    EMAIL_PORT = 587
    EMAIL_USE_TLS = True
    DEFAULT_FROM_EMAIL = 'asdf@example.com'
    

    【讨论】:

    • 用户名和用户密码将是 sendgrid 中的那个,对吗??
    • 是的,只需创建帐户并使用相同的用户名和密码。
    • 那么DEFAULT_FROM_EMAIL
    • 它会是我的 gmail 电子邮件 ID,因为这是我在创建帐户时在 sendgrid 上提供的一个
    • 虽然这不是必需的,但您可以在那里提供任何电子邮件ID,对我来说,我已经给了support@kodefork.com.,如果未指定发件人,它将用于发送。
    【解决方案3】:

    Change from mail(@gmail.com) domain to your company domain .然后它会工作。我们不能从邮件域使用@gmail.com,DEFAULT_FROM_EMAIL = '******************@yourcompanydomain.com'

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 2017-06-22
      • 2015-07-23
      • 2014-04-09
      • 1970-01-01
      • 2010-10-27
      • 2015-04-29
      • 2017-01-29
      • 2013-08-07
      相关资源
      最近更新 更多