SMTPConnectError at /reset-password/
Я пытаюсь создать функцию сброса пароля для приложения, над которым я работаю, и продолжаю получать эти ошибки
Traceback (most recent call last):
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/views/generic/base.py", line 103, in view
return self.dispatch(request, *args, **kwargs)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/utils/decorators.py", line 46, in _wrapper
return bound_method(*args, **kwargs)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/utils/decorators.py", line 133, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/contrib/auth/views.py", line 242, in dispatch
return super().dispatch(*args, **kwargs)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/views/generic/base.py", line 142, in dispatch
return handler(request, *args, **kwargs)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/views/generic/edit.py", line 153, in post
return self.form_valid(form)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/contrib/auth/views.py", line 255, in form_valid
form.save(**opts)
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/contrib/auth/forms.py", line 343, in save
self.send_mail(
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/contrib/auth/forms.py", line 284, in send_mail
email_message.send()
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/core/mail/message.py", line 298, in send
return self.get_connection(fail_silently).send_messages([self])
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/core/mail/backends/smtp.py", line 124, in send_messages
new_conn_created = self.open()
File "/home/dubsy/virtualenvs/djangoproject/lib/python3.9/site-packages/django/core/mail/backends/smtp.py", line 80, in open
self.connection = self.connection_class(
File "/home/dubsy/anaconda3/lib/python3.9/smtplib.py", line 258, in __init__
raise SMTPConnectError(code, msg)
Exception Type: SMTPConnectError at /reset-password/
Exception Value: (421, b'Service not available')
вот мой конфиг в 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 = "abcdefgh@gmail.com"
EMAIL_HOST_PASSWORD = "lssbjcfdthbfsbnx"
Я включил 2-Step Verification и создал приложение, но оно не работает.
Поскольку Google использует двухэтапную проверку и дополнительные меры безопасности, вы не можете использовать пароль своего аккаунта Google напрямую. Вместо этого Google позволяет создавать пароли приложений для вашего аккаунта. Пароль приложения - это 16-значный код, который дает менее защищенному приложению или устройству разрешение на доступ к вашему аккаунту Google.
Откройте https://myaccount.google.com/ в вашем браузере. Вы сделаете некоторые настройки в своих аккаунтах google;
Вы можете просмотреть видео, которое я сделал на YouTube. В этом видео я объясняю, как отправлять электронные письма с помощью google
Вот ссылка на видео https://www.youtube.com/watch?v=BnhcMdkt6bE
Видео на французском языке, но вы можете просто посмотреть эпатаж