Я изо всех сил пытался найти решение, которое можно было бы применить к моему делу, так как я просмотрел и рассмотрел много вопросов, связанных с этой проблемой.У меня есть скрипт, который периодически отправляет отчеты в список получателей.Все работало нормально до сегодняшнего дня, до 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, однако это потребует изменения в моем коде, которого я хочу избежать из-за некоторых ограничений на сервере.Что меня действительно бесит, так это то, что все работало нормально и внезапно прекратилось!
Любая помощь будет очень ценится!