使用Python 2.7解析msg/eml文件



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

从Outlook拖放会创建一个。msg文件,雷鸟创建一个。email文件。有人知道有什么库可以像这样解析这些文件吗?

电子邮件文件,您可以使用电子邮件模块从标准库。您将需要从电子邮件中使用Parser。解析器创建消息对象。

`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")`

是的,在我的工作中,我测试了独立软件公司的MSG PY模块。这是用于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))

最新更新