Бэкэнд электронной почты для приложения 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.

  1. Зайдите в свой аккаунт Google.
  2. Выберите Безопасность.
  3. В разделе "Вход в Google" выберите Пароли приложений. Возможно, вам потребуется войти в систему. Если у вас нет этой опции, это может быть связано с тем, что:
  • 2-Step Verification не настроена для вашей учетной записи.
  • 2-Step Verification настроена только для ключей безопасности.
  • Ваша учетная запись создана на работе, в школе или других организациях.
  • Вы включили расширенную защиту.
  1. Внизу выберите Select app и выберите используемое приложение, затем Select device и выберите используемое устройство, затем Generate.

  2. Следуйте инструкциям для ввода пароля приложения. Пароль приложения - это 16-символьный код в желтой полосе на вашем устройстве.

    .

Пример 16-символьного ключевого кода :

prpo somw fmwy ghhe

Нажмите Готово.

Вернуться на верх