Ошибка проверки подлинности при отправке электронной почты с Django - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь отправить электронное письмо с восстановлением пароля с помощью сервера 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')

'' '

1 Ответ

0 голосов
/ 24 мая 2019

создайте новую учетную запись в Google и избегайте двухэтапной проверки. Добавьте имя учетной записи и пароль в настройки напрямую Это будет работать

По мере того, как вы новичок, хардкор эти детали прямо в settings.py позже вы можете настроить в локальной среде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...