问题描述
我的任务是从 Outlook 的 .pst 文件中提取附件,无论这些附件的格式如何。我找不到任何方法来这样做。我已经为此搜索了 PyPI 包。我找到了一个库来实现这个 viz extract-msg。但是它只适用于 .msg 文件
解决方法
Outlook 对象模型 - 使用 Application.Session.AddStore
并指定 PST 文件的路径。然后您可以在 Application.Session.Stores
集合中找到该新商店,使用 Store.GetRootFolder()
打开根文件夹。然后,您可以使用 MAPIFolder.Folders
和 MAPIFolder.Items
递归处理子文件夹和项目。
如果使用 Redemption 是一个选项,它会公开 RDOSession.LogonPstStore
方法,该方法使用 PST 存储创建(和删除)临时配置文件,而不将其添加到现有 Outlook 配置文件.