Saya mengalami masalah yang sama dan menemukan pertanyaan ini. Saya mendapat Kesalahan Otentikasi SMTP tetapi nama pengguna / pass saya benar. Inilah yang diperbaiki. Saya membaca ini:
https://support.google.com/accounts/answer/6010255
Singkatnya, google tidak mengizinkan Anda untuk masuk melalui smtplib karena telah menandai jenis login ini sebagai "kurang aman", jadi yang harus Anda lakukan adalah pergi ke tautan ini saat Anda masuk ke akun google Anda, dan memungkinkan akses:
https://www.google.com/settings/security/lesssecureapps
Setelah diatur (lihat tangkapan layar saya di bawah), itu akan berfungsi.
Login sekarang berfungsi:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('me@gmail.com', 'me_pass')
Respon setelah perubahan:
(235, '2.7.0 Accepted')
Tanggapan sebelumnya:
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')
Masih tidak bekerja? Jika Anda masih mendapatkan SMTPAuthenticationError tetapi sekarang kodenya 534, karena lokasinya tidak diketahui. Ikuti tautan ini:
https://accounts.google.com/DisplayUnlockCaptcha
Klik lanjutkan dan ini akan memberi Anda 10 menit untuk mendaftarkan aplikasi baru Anda. Jadi lanjutkan untuk melakukan upaya login lain sekarang dan itu akan berhasil.
UPDATE : Tampaknya ini tidak berfungsi segera Anda mungkin akan buntu untuk sementara mendapatkan kesalahan ini di smptlib:
235 == 'Authentication successful'
503 == 'Error: already authenticated'
Pesan mengatakan untuk menggunakan browser untuk masuk:
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')
Setelah mengaktifkan 'lesssecureapps', cari kopi, kembali, dan coba tautan 'DisplayUnlockCaptcha' lagi. Dari pengalaman pengguna, mungkin diperlukan waktu hingga satu jam agar perubahan dimulai. Kemudian coba proses masuk kembali.