Я столкнулся с подобной проблемой и наткнулся на этот вопрос. Я получил ошибку аутентификации SMTP, но мое имя пользователя / пароль было правильным. Вот что исправлено. Я читал это:
https://support.google.com/accounts/answer/6010255
В двух словах, google не позволяет вам войдите в систему через smtplib, потому что он помечен таким именем входа как «менее безопасный», поэтому вам нужно перейти по этой ссылке, когда вы вошли в свою учетную запись google и разрешили доступ:
https://www.google.com/settings/security/lesssecureapps
Как только это будет установлено (см. мой снимок экрана ниже), он должен работать.
[/g3]
Вход в систему работает:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('me@gmail.com', 'me_pass')
Ответ после изменения:
(235, '2.7.0 Accepted')
Ответ до:
smtplib.SMTPAuthenticationError: (535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 g66sm2224117qgf.37 - gsmtp')
Все еще не работает? Если вы все еще получаете SMTPAuthenticationError, но теперь код 534, это потому, что местоположение неизвестно. Следуйте по этой ссылке:
https://accounts.google.com/DisplayUnlockCaptcha
Нажмите «Продолжить», и это должно дать вам 10 минут для регистрации вашего нового приложения , Итак, приступайте к повторной попытке входа в систему, и он должен работать.
UPDATE: похоже, что это не работает сразу же, вы можете застрять на некоторое время при получении этой ошибки в smptlib:
235 == 'Authentication successful'
503 == 'Error: already authenticated'
В сообщении говорится использовать браузер для входа в систему:
SMTPAuthenticationError: (534, '5.7.9 Please log in with your web browser and then try again. Learn more at\n5.7.9 https://support.google.com/mail/bin/answer.py?answer=78754 qo11sm4014232igb.17 - gsmtp')
После включения «lesssecureapps» перейдите на кофе, вернитесь и снова попробуйте ссылку «DisplayUnlockCaptcha». Из-за пользовательского опыта может потребоваться до часа, чтобы изменение произошло. Затем повторите процедуру входа.