我使用Matt Walker的^{}实用程序成功地从MS Outlook文件(.msg)中提取了相关字段。
预排队pip install extract-msg
注意,可能需要安装其他模块,在我的情况下,需要安装imapclient:pip install imapclient
用法import extract_msg
f = r'MS_Outlook_file.msg' # Replace with yours
msg = extract_msg.Message(f)
msg_sender = msg.sender
msg_date = msg.date
msg_subj = msg.subject
msg_message = msg.body
print('Sender: {}'.format(msg_sender))
print('Sent On: {}'.format(msg_date))
print('Subject: {}'.format(msg_subj))
print('Body: {}'.format(msg_message))
在MsgExtractor实用程序中还有许多其他的优点需要探索,但是这是一个很好的开始。
注意
我不得不注释掉文件C:\ Anaconda3\Scripts\ExtractMsg.py中的第3到8行:#"""
#ExtractMsg:
# Extracts emails and attachments saved in Microsoft Outlook's .msg files
#
#https://github.com/mattgwwalker/msg-extractor
#"""
错误消息是:line 3
ExtractMsg:
^
SyntaxError: invalid syntax
在阻塞这些行之后,错误消息消失了,代码运行得很好。