ฉันพบปัญหาที่คล้ายกันและพบคำถามนี้ ฉันได้รับข้อผิดพลาดการรับรองความถูกต้อง SMTP แต่ชื่อผู้ใช้ / รหัสผ่านของฉันถูกต้อง นี่คือสิ่งที่แก้ไขมัน ฉันอ่านสิ่งนี้:
https://support.google.com/accounts/answer/6010255
สรุป google ไม่อนุญาตให้คุณลงชื่อเข้าใช้ผ่าน smtplib เนื่องจากมีการตั้งค่าสถานะการเข้าสู่ระบบประเภทนี้ว่า "ปลอดภัยน้อยลง" ดังนั้นสิ่งที่คุณต้องทำคือไปที่ลิงก์นี้ในขณะที่คุณลงชื่อเข้าใช้บัญชี google ของคุณ และอนุญาตการเข้าถึง:
https://www.google.com/settings/security/lesssecureapps
เมื่อตั้งค่าแล้ว (ดูภาพหน้าจอด้านล่างของฉัน) มันควรจะทำงาน
เข้าสู่ระบบตอนนี้ทำงาน:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('me@gmail.com', 'me_pass')
การตอบสนองหลังการเปลี่ยนแปลง:
(235, '2.7.0 Accepted')
คำตอบก่อนหน้า:
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')
ยังไม่ทำงานใช่ไหม หากคุณยังได้รับ SMTPAuthenticationError แต่ตอนนี้รหัสคือ 534 เพราะมันเป็นที่ตั้งที่ไม่รู้จัก ตามลิงค์นี้:
https://accounts.google.com/DisplayUnlockCaptcha
คลิกดำเนินการต่อและจะให้เวลา 10 นาทีในการลงทะเบียนแอปใหม่ของคุณ ดังนั้นให้ลองลงชื่อเข้าใช้อีกครั้งในตอนนี้
UPDATE : ดูเหมือนว่ามันจะไม่ทำงานทันทีคุณอาจติดขัดในขณะที่เกิดข้อผิดพลาดใน smptlib:
235 == 'Authentication successful'
503 == 'Error: already authenticated'
ข้อความแจ้งว่าจะใช้เบราว์เซอร์เพื่อลงชื่อเข้าใช้:
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')
หลังจากเปิดใช้งาน 'lesssecureapps' ไปหากาแฟกลับมาแล้วลองลิงค์ 'DisplayUnlockCaptcha' อีกครั้ง จากประสบการณ์ของผู้ใช้อาจใช้เวลาถึงหนึ่งชั่วโมงก่อนที่การเปลี่ยนแปลงจะเริ่มขึ้นจากนั้นลองกระบวนการลงชื่อเข้าใช้อีกครั้ง