检索邮件项目的存储 ID(在 Outlook 选择中)

本文关键字:Outlook 选择 ID 项目 存储 检索 | 更新日期: 2023-09-27 18:34:09

我需要遍历Selection中的MailItem项目并读取其EntryIDStoreID值,以便以后能够再次检索邮件项目(通过 Redemption 进行后台处理(。有没有办法直接检索MailItemStoreID

我知道它可以通过其父FolderStoreID属性进行检索;但是,这似乎效率很低,因为它必须实例化(和释放(每个项目的父文件夹的COM对象。有没有更有效的方法来实现这一目标?

编辑:我无法使用 Selection.Parent 属性,因为它仅在 Outlook 2007 中引入,我需要支持 Outlook 2003。此外,Sue Mosher指出:

SelectionParent对象是Explorer,所以你可以使用Selection.Parent.CurrentFolder.Store

但是,当跨"所有 Outlook 项目"执行搜索时,似乎CurrentFolder始终指向主存储中的搜索文件夹,该文件夹通常是 Exchange 邮箱:

''Mailbox - <username>'search folders'All Outlook Items

由于搜索可能与其他商店中的项目匹配,因此CurrentFolder.Store不一定与所选项目的商店相对应,因此此方法不可靠。

检索邮件项目的存储 ID(在 Outlook 选择中)

而不是获取每个项目的父项,您可以使用Selection.Parent获取一次父项吗?