Как сбросить пароль пользователя с помощью Django Class Based Views с помощью аккаунта Gmail
Я хочу реализовать функцию сброса пароля пользователя в моем Django приложении и получаю эту ошибку : SMTPConnectError at /password_reset/
(421, b'Сервис недоступен'). Я сделал все на своем аккаунте Gmail, установив 2 шага верификации и пароль приложения, которые я использовал в настройках Django для электронной почты. Вот мой код урлов:
path('password_reset/', auth_view.PasswordResetView.as_view(), name = 'password_reset'),
path('password_reset_done/', auth_view.PasswordResetDoneView.as_view(), name ='password_reset_done'),
path('password_reset_confirm/<uidb64>/<token>/', auth_view.PasswordResetConfirmView.as_view(), name = 'password_reset_confirm'),
path('reset_password_complete/', auth_view.PasswordResetCompleteView.as_view(), name = 'password_reset_complete'),
Вот мой код set.py для электронной почты:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'my_googlemail@gmail.com'
EMAIL_HOST_PASSWORD = 'my_gmail_account_app_password'
EMAIL_USE_SSL = False
DEFAULT_FROM_EMAIL = 'Support Team <noreply@support.org>'
Благодарю в ожидании ваших решений/ответов.
Думаю, вам нужно включить функцию "Разрешить менее безопасные приложения" в настройках безопасности аккаунта. Вы можете нажать здесь, чтобы включить эту функцию.
Надеюсь, это поможет вам
Ваш код в порядке. Убедитесь, что у вас сильное подключение к Интернету. У меня была такая проблема некоторое время назад