我需要遍历 a 中的MailItem项目Selection并读取它们的EntryID和StoreID值,以便以后能够再次检索邮件项目(通过 Redemption 进行后台处理)。有没有办法直接检索StoreIDfor 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不一定与所选商品的商店相对应,从而使这种方法不可靠。