SMTPSenderRefused в /password-reset/ - Django
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')
Error:
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
Я пытаюсь установить сброс пароля по электронной почте в моем приложении django, но получаю эту неожиданную ошибку. Вы можете помочь мне с этим или предоставить мне некоторые ссылки, чтобы я мог добраться до сути этой ошибки.
Я решил проблему, проблема была с моим аккаунтом Gmail, вам нужно перейти к settings
> security
затем создать новый пароль приложения, а затем заменить пароль Gmail в settings.py
на только что созданный пароль приложения.
Я думаю, что ваш Gmail также должен иметь 2-factor authentication
, мой был уже включен, но если вы попробуете это, я думаю, вам нужно сначала попробовать включить 2-factor authentication
, а затем попробовать все эти шаги.