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')
인터넷에서 도움을 찾을 수 없습니다. 모든 조언에 대해 미리 감사드립니다.
오류 메시지를주의 깊게 읽으면이 Google 지원 문서 (https://support.google.com/mail/answer/78754)에 주목합니다. – grooveplex