python을 사용하여 이메일을 수신하고 싶습니다. 지금까지 나는 시체가 아니라 대상을 얻을 수있었습니다. 여기에 사용 된 코드는 다음과 같습니다python을 사용하여 메일을받는 방법
import poplib
from email import parser
pop_conn = poplib.POP3_SSL('pop.gmail.com')
pop_conn.user('myusername')
pop_conn.pass_('mypassword')
#Get messages from server:
messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
# Concat message pieces:
messages = ["\n".join(mssg[1]) for mssg in messages]
#Parse message intom an email object:
messages = [parser.Parser().parsestr(mssg) for mssg in messages]
for message in messages:
print message['subject']
print message['body']
pop_conn.quit()
내 문제는 내가이 코드를 실행하면 제대로 몸 제목이 아닌를 반환합니다. 따라서 "Tester"라는 제목의 이메일과 "This is a test message"라는 메일을 보내면 IDLE처럼 보입니다.
>>>>Tester >>>>None
그래서 피사체가 아니라 몸을 평가 정확하게 것으로 보인다, 나는 그것을 구문 분석 방법의 오른쪽 생각? 문제는 주제와 본문을 모두 반환하도록 라이브러리를 변경하는 방법을 파악하기에 충분하지 않다는 것입니다.