Разбор файлов msg / eml с помощью Python 2.7 - PullRequest
4 голосов
/ 13 декабря 2011

Есть ли библиотека, которая может анализировать файлы msg или eml?Я написал скрипт, который анализирует электронную почту после ее преобразования в текстовый файл, но я не могу найти почтовый клиент, который позволяет мне легко перетаскивать электронные письма из графического интерфейса в папку в виде текстового файла (если кто-то знает этоя хотел бы знать!)

Drag-n-drop из Outlook создает файл .msg, а Thunderbird создает файл .eml.Кто-нибудь знает библиотеку, которая будет анализировать эти файлы, как эти?

Ответы [ 2 ]

8 голосов
/ 28 января 2012

Для файлов * .eml вы можете использовать модуль электронной почты из стандартной библиотеки. Вам потребуется использовать Parser из email.parser для создания объекта сообщения.

2 голосов
/ 29 июня 2017
`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")`
...