Wpadłem na podobny problem i natknąłem się na to pytanie. Wystąpił błąd uwierzytelnienia SMTP, ale moja nazwa użytkownika / hasło było prawidłowe. Oto, co to naprawiło. Przeczytałem to:
https://support.google.com/accounts/answer/6010255
Krótko mówiąc, Google nie zezwala na logowanie się za pomocą smtplib, ponieważ oznaczało ten rodzaj logowania jako „mniej bezpieczny”, więc musisz przejść do tego linku, gdy jesteś zalogowany na swoje konto Google, i zezwól na dostęp:
https://www.google.com/settings/security/lesssecureapps
Po ustawieniu (patrz mój zrzut ekranu poniżej), powinno działać.
Zaloguj się teraz działa:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('me@gmail.com', 'me_pass')
Odpowiedź po zmianie:
(235, '2.7.0 Accepted')
Odpowiedź wcześniej:
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')
Wciąż nie działa? Jeśli nadal pojawia się błąd SMTPAuthenticationError, ale teraz kod to 534, to dlatego, że lokalizacja jest nieznana. Śledź ten link:
https://accounts.google.com/DisplayUnlockCaptcha
Kliknij Kontynuuj, co powinno dać 10 minut na zarejestrowanie nowej aplikacji. Przejdź teraz do kolejnej próby logowania i powinno to działać.
AKTUALIZACJA : Wydaje się, że to nie działa od razu, możesz utknąć na chwilę, otrzymując ten błąd w smptlib:
235 == 'Authentication successful'
503 == 'Error: already authenticated'
Komunikat mówi, aby zalogować się za pomocą przeglądarki:
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')
Po włączeniu „lesssecureapps” idź na kawę, wróć i ponownie spróbuj użyć linku „DisplayUnlockCaptcha”. Z doświadczenia użytkownika może upłynąć nawet godzina, zanim zmiana zostanie wprowadzona. Następnie spróbuj ponownie się zalogować.