У меня была похожая проблема только сейчас, я пытался войти в свою учетную запись Gmail, используя python3 .7's smtplib
и получал:
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials')
Я пошел на свой почтовый ящик gmail через браузер увидел, что я получил электронное письмо с предупреждением системы безопасности с сообщением
Менее защищенное приложение заблокировано: Google заблокировал приложение, которое вы пытались использовать, поскольку оно не отвечает нашей безопасности Стандарты. Некоторые приложения и устройства используют менее безопасную технологию входа, что делает вашу учетную запись более уязвимой. Вы можете отключить доступ к этим приложениям, которые мы рекомендуем, или включить доступ, если вы хотите использовать их, несмотря на риски. Google автоматически отключит этот параметр, если он не используется.
После того, как я следовал инструкциям в вышеупомянутом письме и включил менее защищенный доступ к приложениям в моей учетной записи gmail, я попытался sendmail
, все еще используя начальное SMTP-соединение, но оно просто зависало без вывода.
Затем я продолжил выходить из начального SMTP-соединения и создал новое (пост-менее защищенные приложения включены), как показано ниже, и оно заработало!
conn = smtplib.SMTP('smtp.gmail.com', 587)