【发布时间】:2019-06-10 12:58:46
【问题描述】:
我想使用 Python 读取 PST 文件。我找到了 2 个库 win32 和 pypff
使用 win32,我们可以使用以下方式启动 Outlook 对象:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
GetDefaultFolder(6) 获取收件箱文件夹。然后我可以使用这个文件夹的函数和属性来使用。
但我想要的是提供我自己的 pst 文件,pywin32(或任何其他库)可以读取。在这里它只连接到我的 Outlook 应用程序
通过 pypff,我可以使用以下代码来处理 pst 文件:
import pypff
pst_file = pypff.file()
pst_file.open('test.pst')
root = pst_file.get_root_folder()
for folder in root.sub_folders:
for sub in folder.sub_folders:
for message in sub.sub_messages:
print(message.get_plain_text_body()
但我想要消息大小等属性,还想要访问 pypff 中不可用的 pst 文件中的日历(我不知道)
问题
- 如何读取 PST 文件以获取电子邮件大小、附件类型和日历等数据?
- 有可能吗?
win32、pypff或任何其他库中是否有解决方法?
【问题讨论】:
标签: python pywin32 win32com pst