使用Python从PST文件中提取Microsoft Outlook邮件附件
我有一个PST文件,里面有很多信息。我想用Python把这些信息里的所有附件提取出来,并且把它们单独保存到另一个文件夹里,文件名要和原来的一样。请告诉我该怎么做?
我想补充一点重要的说明:我正在为Linux开发一个程序,具体来说,我使用的是Ubuntu系统。
1 个回答
0
在Outlook对象模型中,首先调用 Application.Session.AddStore
来添加一个新的存储空间。接着,从 Application.Session.Stores
这个集合中获取新添加的存储对象(注意,AddStore
并不会直接返回这个新对象)。然后,使用 Store.GetRootFolder
方法来获取顶层的 MAPIFolder
对象。接下来,需要递归地处理这个 MAPIFolder
对象里的 Folders
和 Items
集合,以提取出邮件内容。对于每一个 MailItem
对象,还要处理它的附件(可以通过 MailItem.Attachments
集合来访问),并调用 Attachment.SaveAsFile
方法来保存这些附件。