Ich stieß auf ein ähnliches Problem und stolperte über diese Frage. Ich habe einen SMTP-Authentifizierungsfehler erhalten, aber mein Benutzername / Pass war korrekt. Hier ist, was es behoben hat. Ich lese das:
https://support.google.com/accounts/answer/6010255
Kurz gesagt, Google erlaubt Ihnen nicht, sich über smtplib anzumelden, da diese Art der Anmeldung als "weniger sicher" gekennzeichnet wurde. Sie müssen also zu diesem Link gehen, während Sie in Ihrem Google-Konto angemeldet sind. und erlauben Sie den Zugriff:
https://www.google.com/settings/security/lesssecureapps
Sobald dies eingestellt ist (siehe meinen Screenshot unten), sollte es funktionieren.
Login funktioniert jetzt:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('me@gmail.com', 'me_pass')
Antwort nach Änderung:
(235, '2.7.0 Accepted')
Antwort vor:
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')
Funktioniert immer noch nicht? Wenn Sie immer noch den SMTPAuthenticationError erhalten, der Code jetzt jedoch 534 lautet, liegt dies daran, dass der Speicherort unbekannt ist. Folgen Sie diesem Link:
https://accounts.google.com/DisplayUnlockCaptcha
Klicken Sie auf Weiter. Dies sollte Ihnen 10 Minuten Zeit geben, um Ihre neue App zu registrieren. Fahren Sie jetzt mit einem weiteren Anmeldeversuch fort und es sollte funktionieren.
UPDATE : Dies scheint nicht sofort zu funktionieren. Möglicherweise stecken Sie eine Weile fest und erhalten diesen Fehler in smptlib:
235 == 'Authentication successful'
503 == 'Error: already authenticated'
In der Nachricht heißt es, dass Sie sich mit dem Browser anmelden sollen:
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')
Nachdem Sie "lesssecureapps" aktiviert haben, gehen Sie auf einen Kaffee, kehren Sie zurück und versuchen Sie es erneut mit dem Link "DisplayUnlockCaptcha". Aufgrund der Benutzererfahrung kann es bis zu einer Stunde dauern, bis die Änderung wirksam wird. Versuchen Sie dann erneut, sich anzumelden.