Я зіткнувся з подібною проблемою і натрапив на це питання. Я отримав помилку автентифікації 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" ще раз. Згідно з досвідом користувача, для початку зміни може знадобитися до години. Потім спробуйте ввійти ще раз.