비슷한 문제가 발생 하여이 질문에 걸려 들었습니다. 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 분이 걸립니다. 이제 다른 로그인 시도를 계속 진행하면 작동합니다.
업데이트 : 이것은 즉시 작동하지 않는 것 같습니다. 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'링크를 다시 시도하십시오. 사용자 경험에서 변경이 시작되는 데 최대 1 시간이 걸릴 수 있습니다. 그런 다음 로그인 프로세스를 다시 시도하십시오.