用Python 2.7解析msg/eml文件

用Python 2.7解析msg/eml文件,python,parsing,eml,msg,Python,Parsing,Eml,Msg,是否有可以解析msg或eml文件的库?我编写了一个脚本,一旦电子邮件转换成txt文件,它就会解析电子邮件,但我找不到一个电子邮件客户端,它允许我将电子邮件从gui轻松地拖放到一个文件夹中,作为txt文件(如果有人知道这一点,我很想知道!) 从Outlook拖放将创建一个.msg文件,Thunderbird将创建一个.eml文件。有人知道有一个库可以像这样解析这些文件吗?对于*.eml文件,您可以从标准库使用。您需要使用email.Parser中的Parser来创建消息对象。是的,在我的工作中,我

是否有可以解析msg或eml文件的库?我编写了一个脚本,一旦电子邮件转换成txt文件,它就会解析电子邮件,但我找不到一个电子邮件客户端,它允许我将电子邮件从gui轻松地拖放到一个文件夹中,作为txt文件(如果有人知道这一点,我很想知道!)


从Outlook拖放将创建一个.msg文件,Thunderbird将创建一个.eml文件。有人知道有一个库可以像这样解析这些文件吗?

对于*.eml文件,您可以从标准库使用。您需要使用email.Parser中的Parser来创建消息对象。

是的,在我的工作中,我为独立软件公司测试了MSG PY模块。
`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")`
这是用于Python的Microsoft Outlook.msg文件模块:

from independentsoft.msg import Message

appointment = Message("e:\\appointment.msg")

print("subject: " + str(appointment.subject))
print("start_time: " + str(appointment.appointment_start_time))
print("end_time: " + str(appointment.appointment_end_time))
print("location: " + str(appointment.location))
print("is_reminder_set: " + str(appointment.is_reminder_set))
print("sender_name: " + str(appointment.sender_name))
print("sender_email_address: " + str(appointment.sender_email_address))
print("display_to: " + str(appointment.display_to))
print("display_cc: " + str(appointment.display_cc))
print("body: " + str(appointment.body))

看起来你可以在python中打开.eml了,我只需要格式化标题就行了