settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('USER_EMAIL')
EMAIL_HOST_PASSWORD = os.environ.get('USER_PASS')错误:
SMTPSenderRefused at /password-reset/
(530, b'5.7.0 Authentication Required. Learn more at\n5.7.0 https://support.google.com/mail/?p=WantAuthError h10-20020a170902680a00b0015e8d4eb1d5sm14008586plk.31 - gsmtp', 'webmaster@localhost')
Request Method: POST
Request URL: http://localhost:8000/password-reset/
Django Version: 4.1.1
Exception Type: SMTPSenderRefused
Exception Value:
(530, b'5.7.0 Authentication Required. Learn more at\n5.7.0 https://support.google.com/mail/?p=WantAuthError h10-20020a170902680a00b0015e8d4eb1d5sm14008586plk.31 - gsmtp', 'webmaster@localhost')
Exception Location: C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\smtplib.py, line 887, in sendmail
Raised during: django.contrib.auth.views.PasswordResetView
Python Executable: D:\Django\Tutorial\env\Scripts\python.exe
Python Version: 3.10.2
Python Path:
['D:\\Django\\Tutorial\\django_project',
'C:\\Users\\Admin\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip',
'C:\\Users\\Admin\\AppData\\Local\\Programs\\Python\\Python310\\DLLs',
'C:\\Users\\Admin\\AppData\\Local\\Programs\\Python\\Python310\\lib',
'C:\\Users\\Admin\\AppData\\Local\\Programs\\Python\\Python310',
'D:\\Django\\Tutorial\\env',
'D:\\Django\\Tutorial\\env\\lib\\site-packages']
Server time: Fri, 16 Sep 2022 06:10:41 +0000urls.py:
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'),
path('password-reset-complete/',
auth_views.PasswordResetCompleteView.as_view(
template_name='users/password_reset_complete.html'
),
name='password_reset_complete'),
path("", include('blog.urls')),我试图设置一个电子邮件密码重置在我的Django应用程序,但得到这个意外的错误。我在这里试图做的是使用Django内置视图PasswordResetView,PasswordResetDoneView,PasswordResetConfirmView通过电子邮件重新设置注册帐户的密码。
你能帮我这个或提供一些链接,以便我可以到达这个错误的核心?
发布于 2022-09-16 07:22:28
我已经解决了这个问题,问题是我的Gmail帐户,您需要转到settings > security,然后创建一个新的应用密码,然后用新创建的应用密码替换settings.py中的Gmail密码。
我认为你的Gmail也应该有2-factor authentication,我的邮件已经打开了,但是如果你尝试这个,我认为你应该首先打开2-factor authentication,然后尝试所有这些步骤。
https://stackoverflow.com/questions/73740722
复制相似问题