我需要遍历 a 中的MailItem
项目Selection
并读取它们的EntryID
和StoreID
值,以便以后能够再次检索邮件项目(通过 Redemption 进行后台处理)。有没有办法直接检索StoreID
for a MailItem
?
我知道它可以通过StoreID
其 parent 的属性来检索Folder
;但是,这似乎效率很低,因为它必须为每个项目的父文件夹实例化(并释放)COM 对象。有没有更有效的方法来实现这一目标?
编辑:我不能使用该Selection.Parent
属性,因为它只在 Outlook 2007 中引入,我需要支持 Outlook 2003。此外,Sue Mosher指出:
a的
Parent
对象Selection
将是 anExplorer
,因此您可以使用Selection.Parent.CurrentFolder.Store
.
但是,当您在“所有 Outlook 项目”中执行搜索时,它似乎CurrentFolder
总是指向主存储中的搜索文件夹,通常是 Exchange 邮箱:
\\Mailbox - <username>\search folders\All Outlook Items
由于搜索可能会匹配其他商店中的商品,因此CurrentFolder.Store
不一定与所选商品的商店相对应,从而使这种方法不可靠。