2011-12-13 180 views
4

有沒有可解析msg或eml文件的庫?我寫了一個腳本,它在轉換爲txt文件後解析電子郵件,但我找不到允許我將gui中的電子郵件拖放到文件夾中作爲txt文件的電子郵件客戶端(如果有人知道這一點我很想知道!)使用Python解析msg/eml文件2.7

從Outlook拖放創建.msg文件,Thunderbird創建.eml文件。有誰知道會解析這些文件的庫?

+1

貌似你可以在python中打開.eml,我只需要將標題格式化 –

回答

7

對於* .eml文件,您可以使用標準庫中的email module。您將需要使用email.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")`