2013-07-23 3 views
2

나는 파이썬 3.3에서 poplib을 사용하여 Gmail 계정에서 전자 메일을 가져오고 모든 것이 잘 작동한다. 단 the documentation에도 불구하고 retr() 메서드를 사용하여 메일을 검색 한 후에 메일이 읽은 상태로 표시된다는 점만 다르다. "전체 메시지 번호 을 가져오고을보고 플래그를 설정하십시오." 잘못된표시된 것처럼 poplib 표시

pop = poplib.POP3_SSL("pop.gmail.com", "995") 
pop.user("recent:[email protected]") 
pop.pass_("mypassword") 
numMessages = len(pop.list()[1]) 
for i in range(numMessages): 
    for j in pop.retr(i+1)[1]: 
     print(j) 
pop.quit() 

오전 내가 뭔가를하고 또는 문서 거짓말을한다 : 여기

코드인가? (또는 방금 잘못 해석 했습니까?)

답변

4

POP 프로토콜에는 "읽음"또는 "읽지 않음"메시지 개념이 없습니다. LIST 명령은 기존의 모든 메시지를 표시합니다. 서버가 지원하는 경우 IMAP과 같은 다른 프로토콜을 사용할 수도 있습니다.

DELE 명령을 사용하여 성공적으로 검색 한 후 메시지를 삭제할 수 있습니다. 성공적인 QUIT 명령 후에 만 ​​서버가 실제로이를 삭제합니다.

+0

IMAP 사용에 대해 이야기 할까봐 두려웠습니다. 설명서에서 읽은 내용을 믿고 싶었습니다. 내 생각에 "본 것"은 파이썬에서 본 것입니다 ... 고맙습니다! – Freonius