首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SMTPSenderRefused at /password-reset/ - Django

SMTPSenderRefused at /password-reset/ - Django
EN

Stack Overflow用户
提问于 2022-09-16 06:26:43
回答 1查看 81关注 0票数 4

settings.py

代码语言:javascript
复制
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')

错误:

代码语言:javascript
复制
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 +0000

urls.py:

代码语言:javascript
复制
    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内置视图PasswordResetViewPasswordResetDoneViewPasswordResetConfirmView通过电子邮件重新设置注册帐户的密码。

你能帮我这个或提供一些链接,以便我可以到达这个错误的核心?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-16 07:22:28

我已经解决了这个问题,问题是我的Gmail帐户,您需要转到settings > security,然后创建一个新的应用密码,然后用新创建的应用密码替换settings.py中的Gmail密码。

我认为你的Gmail也应该有2-factor authentication,我的邮件已经打开了,但是如果你尝试这个,我认为你应该首先打开2-factor authentication,然后尝试所有这些步骤。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73740722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档