Я столкнулся с подобной проблемой и наткнулся на этот вопрос. Я получил ошибку аутентификации SMTP, но мое имя пользователя / пароль были правильными. Вот что это исправило. Я прочитал это:
https://support.google.com/accounts/answer/6010255
Короче говоря, Google не позволяет вам войти через smtplib, поскольку он пометил этот тип входа как «менее безопасный», поэтому вам нужно перейти по этой ссылке, когда вы входите в свою учетную запись Google, и разрешить доступ:
https://www.google.com/settings/security/lesssecureapps
Как только это установлено (см. Мой скриншот ниже), оно должно работать.
Авторизация сейчас работает:
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 минут для регистрации вашего нового приложения. Поэтому перейдите к следующей попытке входа в систему, и она должна работать.
ОБНОВЛЕНИЕ : Это, кажется, не работает сразу, вы можете застрять на некоторое время, получая эту ошибку в 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». Из опыта пользователей может потребоваться до часа, чтобы изменения вступили в силу. Затем повторите попытку входа.