Я пытаюсь отправить электронное письмо с восстановлением пароля с помощью сервера Gmail, но получаю сообщение об ошибке. 'Требуется SMTPSenderRefused Authentication'
У учетной записи Google есть - 1. Двухэтапная проверка на 2. Сторонний доступ через пароль приложения 3. Доступ разрешен для менее защищенного приложения: Вкл.
'' '
setting.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER') #my gmail acc
EMAIL_PASSWORD = os.environ.get('EMAIL_PASSWORD') #app password from gmail acc
EMAIL_PORT = 587
'' '
''»
urls.py
path('password-reset/', PasswordResetView.as_view(
template_name='users/password-reset.html'), name='password_reset'),
path('password-reset-done/', PasswordResetDoneView.as_view(
template_name='users/password-reset-done.html'),
name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>/',
PasswordResetConfirmView.as_view(
template_name='users/password_reset_confirm.html'),
name='password_reset_confirm'),
'' '
Я ожидаю, что электронное письмо со ссылкой для сброса пароля будет отправлено пользователю или тому, кто отправил его электронное письмо при появлении соответствующего запроса, но я получаю эту ошибку -
'' '
SMTPSenderRefused at /password-reset/
(530, b'5.5.1 Authentication Required. Learn more at\n5.5.1
https://support.google.com/mail/?p=WantAuthError p17sm3671371wrq.95 -
gsmtp', 'webmaster@localhost')
'' '