Ошибка SMTPAuthenticationError в Heroku

#python #django

#python #джанго

Вопрос:

Я пытаюсь запросить сброс пароля из системы, развернутой на heroku, но я получаю эту ошибку.

Ошибка SMTPAuthenticationError в /password-reset/ (534, b’5.7.14 <https://accounts.google.com/signin/continue?sarp=1amp;scc=1amp;plt=AKgnsbsn5.7.14 i1cE5v2I-3UUFLl6jQMnBfbcvZuRiGo_q9k1T5h2XgMGxtKYIJ0sIPE9Jr6zW1X78xQM3n5.7.14 Py7mrOXSPkPG01upxjbZRi68aLrKIbvG_4uHrli9l7ZVmFnr8CxRNb9JUDGVcm8M>n5.7.14 Пожалуйста, войдите в систему через ваш веб-браузер, а затем повторите попытку.n5.7.14 Узнайте больше на странице n5.7.14 https://support.google.com/mail/answer/78754 k188sm1479373qkd.98 — gsmtp’)

Я установил все эти настройки, и они, кажется, в порядке, но я все равно получаю ту же ошибку. Пожалуйста, помогите

  EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
 EMAIL_HOST = 'smtp.gmail.com'
 EMAIL_PORT = 587
 EMAIL_USE_TLS = True
 EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
 EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PASS')
 

Ответ №1:

С вашим приложением, вероятно, все в порядке, но проблема связана с Google, которая препятствует вашему входу в систему, поскольку это потенциально подозрительная активность. Возможно, вы получили письмо от Google, в котором сообщается, что произошла подозрительная активность.

Чтобы решить эту проблему, вам необходимо изменить настройки безопасности Google и создать пароль приложения, чтобы вы могли войти в систему из своего приложения:

  1. Используя браузер, войдите в свою учетную запись Gmail
  2. Перейдите в раздел «Управление своей учетной записью»
  3. Перейдите в раздел «Безопасность»
  4. В разделе «Вход в Google» нажмите «Пароли приложений»
  5. Введите свой пароль
  6. В разделе «Выберите приложение и устройство, для которых вы хотите сгенерировать пароль приложения»., выберите Другое, назовите его так, как хотите, и нажмите «Сгенерировать»
  7. Используйте этот пароль в Django вместо вашего обычного пароля.