Mi sono imbattuto in un problema simile e mi sono imbattuto in questa domanda. Ho ricevuto un errore di autenticazione SMTP ma il mio nome utente / pass erano corretti. Ecco cosa l'ha risolto. Ho letto questo:
https://support.google.com/accounts/answer/6010255
In poche parole, google non ti consente di accedere tramite smtplib perché ha contrassegnato questo tipo di accesso come "meno sicuro", quindi quello che devi fare è andare a questo link mentre sei collegato al tuo account google, e consentire l'accesso:
https://www.google.com/settings/security/lesssecureapps
Una volta impostato (vedi il mio screenshot qui sotto), dovrebbe funzionare.
Il login ora funziona:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('me@gmail.com', 'me_pass')
Risposta dopo la modifica:
(235, '2.7.0 Accepted')
Risposta precedente:
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')
Continua a non funzionare?Se ricevi ancora SMTPAuthenticationError ma ora il codice è 534, è perché la posizione è sconosciuta. Segui questo link:
https://accounts.google.com/DisplayUnlockCaptcha
Fai clic su continua e questo dovrebbe darti 10 minuti per la registrazione della tua nuova app. Quindi procedi a fare un altro tentativo di accesso ora e dovrebbe funzionare.
AGGIORNAMENTO : Questo non sembra funzionare immediatamente, potresti rimanere bloccato per un po 'ottenendo questo errore in smptlib:
235 == 'Authentication successful'
503 == 'Error: already authenticated'
Il messaggio dice di usare il browser per accedere:
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')
Dopo aver abilitato 'lesssecureapps', vai a prendere un caffè, torna indietro e prova di nuovo il link 'DisplayUnlockCaptcha'. In base all'esperienza utente, l'avvio della modifica potrebbe richiedere fino a un'ora. Quindi riprovare a eseguire la procedura di accesso.