Бэкэнд электронной почты для приложения django не работает
Я попытался использовать обычный способ, при котором мой аккаунт gmail отправляет письмо активации пользователя, но он не работает. Пожалуйста, есть ли какие-либо новые изменения в Django или Gmail, которые препятствуют этому, и как мне это обойти. Пожалуйста, смотрите ниже подробности ошибки:
raise SMTPAuthenticationError(code, resp) smtplib.SMTPAuthenticationError: (535, b'5.7.8 Имя пользователя и пароль не приняты. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials s2-20020a05620a29c200b006af0ce13499sm6006618qkp.115 - gsmtp')
Вам необходимо сгенерировать пароли приложений, чтобы использовать их в своем аккаунте. Посмотрите страницу поддержки google здесь
Я включил App Password и использовал его в настройках для доступа к своей учетной записи. Теперь все работает нормально
Следуя этим шагам
Создание и использование паролей приложений
for
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'your@gmail.com'
EMAIL_HOST_PASSWORD = 'prposomwfmwyghhe'
DEFAULT_FROM_EMAIL = 'ShopY Business <no-reply@django-shop.localhost>'
Если вы используете 2-ступенчатую верификацию и при входе получаете ошибку "пароль неверен", вы можете попробовать использовать App Password.
- Зайдите в свой аккаунт Google.
- Выберите Безопасность.
- В разделе "Вход в Google" выберите Пароли приложений. Возможно, вам потребуется войти в систему. Если у вас нет этой опции, это может быть связано с тем, что:
- 2-Step Verification не настроена для вашей учетной записи.
- 2-Step Verification настроена только для ключей безопасности.
- Ваша учетная запись создана на работе, в школе или других организациях.
- Вы включили расширенную защиту.
Внизу выберите Select app и выберите используемое приложение, затем Select device и выберите используемое устройство, затем Generate.
Следуйте инструкциям для ввода пароля приложения. Пароль приложения - это 16-символьный код в желтой полосе на вашем устройстве.
.
Пример 16-символьного ключевого кода :
prpo somw fmwy ghhe
Нажмите Готово.