【发布时间】:2020-12-26 00:31:46
【问题描述】:
我目前正在尝试为我的网站创建一个密码重置表单。我已经查看了几个与此类似的问题,但没有一个问题可以为我提供答案。我还在 gmail 网站上创建了一个应用程序密码,我正在使用它,因为我有 2FA。我收到错误:
SMTPSenderRefused at /password-reset/
(530,b'5.7.0 需要身份验证。了解更多信息:\n5.7.0 https://support.google.com/mail/?p=WantAuthErrorn8sm12016723wrm.46 - gsmtp', 'webmaster@localhost')
我的 settings.py 代码:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAL_HOST_USER = '***********'
EMAIL_HOST_PASSWORD = '*********'
urls.py 文件,其中视图已被实例化:
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.urls import path, include
from users import views as user_views
urlpatterns = [
path('password-reset/', auth_views.PasswordResetView.as_view(template_name='users/password_reset.html'), name='password_reset'),
path('password-reset/done', auth_views.PasswordResetDoneView.as_view(template_name='users/password_reset_done.html'), name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>', auth_views.PasswordResetConfirmView.as_view(template_name='users/password_reset_confirm.html'), name='password_reset_confirm'),
]
【问题讨论】: