SMTPAuthenticationError 5.7.14. Пожалуйста, авторизуйтесь \ n5.7.14 через веб-браузер. - PullRequest
0 голосов
/ 12 февраля 2019

Я изо всех сил пытался найти решение, которое можно было бы применить к моему делу, так как я просмотрел и рассмотрел много вопросов, связанных с этой проблемой.У меня есть скрипт, который периодически отправляет отчеты в список получателей.Все работало нормально до сегодняшнего дня, до 4 утра, когда я проверил свой почтовый ящик и отчеты не пришли

После отладки кода:

import smtplib
username="my.user.account@gmail.com"
password="my.correct.password"

server=smtplib.SMTP('smtp.gmail.com',587)
server.ehlo()
server.starttls() 
server.ehlo()
server.login(username,password)

#if login worked, it should send a message, but it is not working, so I will suppress this part

server.quit()

я получаю следующий (старый известный) результат:

(250, b'smtp.gmail.com atк вашим услугам [SERVERIP] \ nSIZE 35882577 \ n8BITMIME \ nSTARTTLS \ nENHANCEDSTATUSCODES \ nPIPELINING \ nCHUNKING \ nSMTPUTF8 ') (220, b'2.0.0 Ready to start TLS') (250, b'smtp.gmail.com к вашим услугам[ServerIP] \ nРазмер: 35882577 \ n8BITMIME \ nAUTH ВХОД ОБЫЧНАЯ XOAUTH2 ОБЫЧНАЯ-CLIENTTOKEN OAUTHBEARER XOAUTH \ nENHANCEDSTATUSCODES \ nPIPELINING \ nCHUNKING \ nSMTPUTF8' ) Traceback (самый последний вызов последнего): Файл "", строка 6, в server.login (имя пользователя, пароль) Файл "C: \ Python \ Python36 \ lib \ smtplib.py", строка 729, в логине поднять last_exception Файл "C: \ Python \ Python36 \ lib \ smtplib.py", строка 720, в логине initial_response_ok = initial_response_ok) Файл "C: \ Python \ Python36 \ lib \ smtplib.py", строка 641, в auth поднять SMTPAuthenticationError (code, resp) smtplib.SMTPAuthenticationError: (534, b'5.7.14 Пожалуйста, войдите в систему \ n5.7.14 через вашвеб-браузер, а затем повторите попытку. \ n5.7.14 Подробнее читайте в \ n5.7.14 https://support.google.com/mail/answer/78754 r131sm2964505vkr.40 - gsmtp ')

То, что я пробовал

Разрешить менее безопасные приложения (как указано в https://www.google.com/settings/security/lesssecureapps): Этот флаг был установлен в true, так как я создал учетную запись Отключить капчу (как указано в https://accounts.google.com/DisplayUnlockCaptcha): Посещал этот URL несколько раз.Неудачно. Вход через браузер : Работает нормально, при входе через любой интернет-браузер с любого компьютера, хотя в первый раз мне приходилось вставлять код, отправленный на телефон восстановления учетной записи.

Я пришелЯ мог бы попробовать другие вещи, но я не уверен, что это сработает:

  • Определенные пароли приложений
  • Oauth2
  • Изменить или сбросить пароль

Я, вероятно, попробую oauth2, однако это потребует изменения в моем коде, которого я хочу избежать из-за некоторых ограничений на сервере.Что меня действительно бесит, так это то, что все работало нормально и внезапно прекратилось!

Любая помощь будет очень ценится!

Ответы [ 3 ]

0 голосов
/ 21 февраля 2019

У меня тоже была эта проблема.Мой скрипт пересылки почты, который работал нормально в течение 6+ месяцев, случайно начал выдавать эту ошибку:

534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbts\n5.7.14 y2ku2-8KrWsn_dAUhnkssuTuESwaeG-DNn9hWBpsSpJCmVL ZhH24jzJfd-5bHUdh993dJ7\n5.7.14 a5LsAOJrheyT0cRXIhMSbycqvMAC7sNrizO5qU_6iDescJcQa-QqUUCFVH7IZoWF9uXyrv\n5.7.14 HC9XzAW-pBwgUjV4i_ts8CNhB_yZf2JHOi-wl6gZ9jwAiYLWx DPe7epI> Please log\n5.7.14 in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 y5sm3059043 9pge.49 - gsmtp

После некоторых исследований я попытался выполнить все следующие шаги:

  • Проверка разрешения приложений с низким уровнем защиты в настройках Google (он уже был включен, попытался отключить его и снова включить)
  • Попробовать ссылку для разблокировки капчи: https://accounts.google.com/DisplayUnlockCaptcha
  • Вход и выходучетной записи Google вручную (проверка по номеру телефона)
  • Изменение пароля учетной записи
  • Включение и отключение 2FA
  • Бесчисленное множество других вещей ...
* 1022Поначалу, похоже, ничего не получалось.Однако после выполнения всех вышеуказанных действий сценарий снова начал работать через 24 часа без каких-либо изменений.
0 голосов
/ 28 июня 2019

Я недавно получил эту проблему.Я использую один и тот же скрипт уже более 3 лет, и он неожиданно перестал работать.Вышеуказанные решения не работают для меня.После обращения в Google вот что решило проблему (обратите внимание, что распространение может занять несколько часов - до 24 часов, но обычно не так долго)

  • ALLOW малобезопасные приложения в настройках Google (не влияют сами по себе, но могут быть связаны с полным решением)

  • Попробуйте ссылку для разблокировки капчи: https://accounts.google.com/DisplayUnlockCaptcha (не влияет на еесобственный, но может быть связан с полным решением)

  • Консоль администратора> Приложения> G Suite> Gmail> Настройки пользователя> Конфиденциальный режим -> ОТКЛЮЧЕНО Конфиденциальный режим

  • Консоль администратора> Приложения> G Suite> Gmail> Доступ для конечного пользователя -> ВКЛЮЧИТЬ «Разрешить исходящие шлюзы для каждого пользователя»

0 голосов
/ 15 февраля 2019

Я решил это с помощью Google Gmail API.Похоже, что Google заблокировал или ограничил вход в мою учетную запись через неизвестные устройства, поскольку я мог войти только через браузер и после подтверждения номера телефона и кода, отправленного с помощью SMS.

Поэтому я решил отказаться от использования smtplib и реализовал доступ с помощью API, который Google использует для Gmail: https://developers.google.com/api-client-library/python/ https://developers.google.com/gmail/api/guides/sending

Надеюсь, это поможет другим, у которых возникли проблемы с этимвыпуск.

...