【问题标题】:Authentication Required error when sending email with Django使用 Django 发送电子邮件时需要身份验证错误
【发布时间】:2019-05-25 04:18:21
【问题描述】:

我正在尝试使用 gmail 服务器发送密码重置电子邮件,但我收到了错误消息。 '需要 SMTPSenderRefused 身份验证'

Google 帐户具有 - 1. 两步验证开启 2. 第三方通过应用密码访问 3. 允许不太安全的应用访问:开启

'''
设置.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'  
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER') #my gmail acc
EMAIL_PASSWORD = os.environ.get('EMAIL_PASSWORD') #app password from gmail acc
EMAIL_PORT = 587

'''

''' urls.py

path('password-reset/', PasswordResetView.as_view(
    template_name='users/password-reset.html'), name='password_reset'),
path('password-reset-done/', PasswordResetDoneView.as_view(
    template_name='users/password-reset-done.html'), 
    name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>/', 
    PasswordResetConfirmView.as_view(
    template_name='users/password_reset_confirm.html'),
    name='password_reset_confirm'),

'''

我希望在收到提示时将带有重置密码链接的电子邮件发送给用户或任何发布电子邮件的人,但我得到的是这个错误 -

'''

SMTPSenderRefused at /password-reset/
(530, b'5.5.1 Authentication Required. Learn more at\n5.5.1  
https://support.google.com/mail/?p=WantAuthError p17sm3671371wrq.95 - 
gsmtp', 'webmaster@localhost')

'''

【问题讨论】:

    标签: django python-3.x gmail


    【解决方案1】:

    在 google 中创建一个新帐户并避免两步验证。 直接将您的帐户名和密码添加到设置中 它会工作

    由于您是新手,将这些详细信息直接硬核到 settings.py 稍后您可以在本地环境中配置

    【讨论】:

    • 谢谢 Anoop,即使使用新电子邮件,仍然有同样的错误。细节没有硬编码的原因是因为代码在这里被公众看到。
    • 将以下代码添加到 settings.py DEFAULT_FROM_EMAIL = '您的电子邮件 ID' SERVER_EMAIL = '您的电子邮件 ID'
    • 要从您的 Django 应用程序发送测试电子邮件,打开 shell 命令并输入以下代码 from django.core.mail import send_mail send_mail( 'Subject here', 'Here is the message.', 'from @example.com', ['to@example.com'], fail_silently=False, )
    • 收到此错误:[SSL: WRONG_VERSION_NUMBER] 版本号错误 (_ssl.c:1056)
    • 你可以试试EMAIL_PORT = 465
    猜你喜欢
    • 2015-11-23
    • 1970-01-01
    • 2020-05-13
    • 2018-12-23
    • 2012-07-28
    • 1970-01-01
    • 2017-02-26
    • 2015-07-09
    • 2017-09-07
    相关资源
    最近更新 更多