2010-12-16 3 views
7

imapleib을 사용하여 python에서 imap을 사용하고 있지만 IMAP 응답의 세부 정보를 구문 분석 할 수있는 방법이없는 것처럼 보입니다. num 메시지의 수가 1 개 메일 서버이다python에서 IMAP 응답 구문 분석하기

msgdata = connection.fetch(num, "(BODY.PEEK[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] UID)") 

(예를 들어)을 생성 할 수있다 : 예를 들어, 같은 쿼리

('OK', [('1234 (BODY[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] {123}', 'From: ...etc headers'), ' UID 3456)']) 

다른를 들어 :

('OK', [('1234 (UID 3456 BODY[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] {123}', 'From: ...etc headers'), ')']) 

As를 메시지 세부 정보가 다르며 UID도 다른 요소에 있습니다. 따라서 질문은 - 자동으로 분류하고 특정 메일 서버의 세부 사항을 추상화 할 수있는 라이브러리가 있습니까?

답변

6

더그 헬맨 (Doug Hellman)의 Python Module of the Week entry for imaplib은 주제에 관한 상당히 광범위한 설명서이지만 여기에서 재현하는 데는 오래 걸립니다.

IMAP 프로토콜의 일부 세부 정보를 숨기려면 IMAPClient과 같은 상위 수준 라이브러리를 사용하는 것이 좋습니다.

+0

불행히도 Doug의 튜토리얼은 더 복잡한 fetch() 응답을 구문 분석하는 주제를 둘러 쌉니다. IMAPClient에 대한 링크를 가져 주셔서 감사합니다. – StasM

관련 문제