1

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

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

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

a的Parent对象Selection将是 an Explorer,因此您可以使用Selection.Parent.CurrentFolder.Store.

但是,当您在“所有 Outlook 项目”中执行搜索时,它似乎CurrentFolder总是指向主存储中的搜索文件夹,通常是 Exchange 邮箱:

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

由于搜索可能会匹配其他商店中的商品,因此CurrentFolder.Store不一定与所选商品的商店相对应,从而使这种方法不可靠。

4

1 回答 1

1

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

于 2012-05-15T13:17:52.313 回答