检索邮件项目的存储 ID(在 Outlook 选择中)
本文关键字:Outlook 选择 ID 项目 存储 检索 | 更新日期: 2023-09-27 18:34:09
我需要遍历Selection
中的MailItem
项目并读取其EntryID
和StoreID
值,以便以后能够再次检索邮件项目(通过 Redemption 进行后台处理(。有没有办法直接检索MailItem
的StoreID
?
我知道它可以通过其父Folder
的StoreID
属性进行检索;但是,这似乎效率很低,因为它必须实例化(和释放(每个项目的父文件夹的COM对象。有没有更有效的方法来实现这一目标?
编辑:我无法使用 Selection.Parent
属性,因为它仅在 Outlook 2007 中引入,我需要支持 Outlook 2003。此外,Sue Mosher指出:
Selection
的Parent
对象是Explorer
,所以你可以使用Selection.Parent.CurrentFolder.Store
。
但是,当跨"所有 Outlook 项目"执行搜索时,似乎CurrentFolder
始终指向主存储中的搜索文件夹,该文件夹通常是 Exchange 邮箱:
''Mailbox - <username>'search folders'All Outlook Items
由于搜索可能与其他商店中的项目匹配,因此CurrentFolder.Store
不一定与所选项目的商店相对应,因此此方法不可靠。
而不是获取每个项目的父项,您可以使用Selection.Parent
获取一次父项吗?