2011-12-13 3 views
4

msg 또는 eml 파일을 구문 분석 할 수있는 라이브러리가 있습니까? 이메일을 txt 파일로 변환하면 이메일을 구문 분석하는 스크립트를 작성했으나 gui의 이메일을 txt 파일로 쉽게 드래그 앤 드롭 할 수있는 이메일 클라이언트를 찾을 수 없습니다. 나는 알고 싶다!)Python 2.7에서 msg/eml 파일 구문 분석

Outlook에서 드래그 앤 드롭하면 .msg 파일이 생성되고 Thunderbird는 .eml 파일을 생성합니다. 누구든지 이러한 파일을 구문 분석 할 라이브러리를 알고 있습니까?

+1

파이썬에서 .eml을 열 수있는 것처럼 보입니다. 헤더를 포맷해야합니다. –

답변

7

* .eml 파일의 경우 표준 라이브러리의 email module을 사용할 수 있습니다. email.parser의 Parser를 사용하여 메시지 객체를 만들어야합니다.

1
`from mailparser import MailParser 

parser = MailParser() 
parser.parse_from_file(f) 
parser.parse_from_string(raw_mail) 
parser.body 
parser.headers 
parser.message_id 
parser.to_ 
parser.from_ 
parser.subject 
parser.text_plain_list: only text plain mail parts in a list 
parser.attachments_list: list of all attachments 
parser.date_mail 
parser.parsed_mail_obj: tokenized mail in a object 
parser.parsed_mail_json: tokenized mail in a JSON 
parser.defects: defect RFC not compliance 
parser.defects_category: only defects categories 
parser.has_defects 
parser.anomalies 
parser.has_anomalies 
parser.get_server_ipaddress(trust="my_server_mail_trust")`