J'ai rencontré un problème similaire et suis tombé sur cette question. J'ai obtenu une erreur d'authentification SMTP mais mon nom d'utilisateur / mot de passe était correct. Voici ce qui l'a corrigé. J'ai lu ceci:
https://support.google.com/accounts/answer/6010255
En un mot, Google ne vous permet pas de vous connecter via smtplib car il a marqué ce type de connexion comme "moins sécurisé", donc ce que vous avez à faire est d'aller sur ce lien pendant que vous êtes connecté à votre compte Google, et permettre l'accès:
https://www.google.com/settings/security/lesssecureapps
Une fois cela réglé (voir ma capture d'écran ci-dessous), cela devrait fonctionner.
La connexion fonctionne maintenant:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('me@gmail.com', 'me_pass')
Réponse après changement:
(235, '2.7.0 Accepted')
Réponse préalable:
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')
Ne fonctionne toujours pas? Si vous obtenez toujours le SMTPAuthenticationError mais que maintenant le code est 534, c'est parce que l'emplacement est inconnu. Suivez ce lien:
https://accounts.google.com/DisplayUnlockCaptcha
Cliquez sur Continuer et cela devrait vous donner 10 minutes pour enregistrer votre nouvelle application. Continuez donc à faire une autre tentative de connexion maintenant et cela devrait fonctionner.
MISE À JOUR : Cela ne semble pas fonctionner tout de suite, vous pouvez être bloqué pendant un certain temps en obtenant cette erreur dans smptlib:
235 == 'Authentication successful'
503 == 'Error: already authenticated'
Le message indique d'utiliser le navigateur pour se connecter:
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')
Après avoir activé 'lesssecureapps', allez prendre un café, revenez et essayez à nouveau le lien 'DisplayUnlockCaptcha'. D'après l'expérience utilisateur, le changement peut prendre jusqu'à une heure. Puis essayez à nouveau de vous connecter.