2017-01-30 7 views
0

Gmail SMTP 서버를 통해 이메일을 보내는 간단한 스크립트를 작성했습니다. 여기에 코드 :Python smtplib : Gmail이 작동하지만 "가끔"만

import smtplib 
msg = 'Hello World!' 
server = smtplib.SMTP('smtp.gmail.com', 587) #port 465 or 587 
server.ehlo() 
server.starttls() 
server.ehlo() 
server.login('[email protected]','password') 
server.sendmail('[email protected]','[email protected]', msg) 
server.close() 

가끔 작동하며 때로는 오류가 발생합니다. 그 이유는 무엇입니까? 덜 안전한 앱을 수락하기 위해 Gmail을 구성했습니다. 오류가 발생하면 다음 메시지가 나타납니다.

Traceback (most recent call last): 
    File "email.py", line 31, in <module> 
    server.login('[email protected]','password') 
    File "/usr/lib/python3.5/smtplib.py", line 729, in login 
    raise last_exception 
    File "/usr/lib/python3.5/smtplib.py", line 720, in login 
    initial_response_ok=initial_response_ok) 
    File "/usr/lib/python3.5/smtplib.py", line 641, in auth 
    raise SMTPAuthenticationError(code, resp) 
smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvQ\n5.7.14 DBMYWMukfjghdjfkghfjkhjkfhgjkdhgdfjkghekjghekjgndjkSm5lAOfEpP2Nt\n5.7.14 QihtNp5izjfghjjkjhgbhjbGHJVHJVjhvhjbhjbhjDZwhJFV-FiyvI-OGW\n5.7.14 jcpmHcQAcOR8e8G0zOfdugjhfdjd-sdfiugdsjfdsrthdfewrzjhg-shgv2HxmgWpZg3Z\n5.7.14 4G1ENiAlgiEnrkXyRbTG3frjZZdPg> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 g40sm24698383wrg.19 - gsmtp') 

인터넷에서 도움을 찾을 수 없습니다. 모든 조언에 대해 미리 감사드립니다.

+0

오류 메시지를주의 깊게 읽으면이 Google 지원 문서 (https://support.google.com/mail/answer/78754)에 주목합니다. – grooveplex

답변

2

처음에는 덜 안전한 앱에 대한 액세스를 허용하는 것이 좋습니다. 그래도 작동하지 않으면 해당 페이지에서 제공되는 링크를 방문해보십시오. https://www.google.com/accounts/DisplayUnlockCaptcha

이렇게하면 액세스 할 수 있습니다.