【发布时间】: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