如何检查mailItem是否在默认的Outlook已删除项目文件夹

时间:2015-11-19 12:32:03

标签: outlook vsto outlook-addin

在Outlook 2007中,我有一个对mailItem对象的引用。我想知道mailItem是否在删除项目文件夹中。

我知道我可以使用mailitem的父属性找出mailItem所在的文件夹。例如this question shows how to do this.

我遇到的问题是该文件夹的Name属性会根据Exchange Server的语言或Outlook语言设置以外的其他内容而发生更改。

我希望在文件夹对象上找到一个属性,该属性将返回Outlook.OlDefaultFolders.olFolderDeletedItems,但我找不到它。

那么是否有一种语言中立的方法来确定文件夹对象是否是已删除的项目文件夹?

编辑并且只能回答 我想我可以使用命名空间方法获取DeletedItems文件夹" GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDeletedItems)"然后将此文件夹对象的Name属性与mailItem文件夹的name属性进行比较。

修改 请参阅下面的相似想法,但使用entryID作为要比较的属性。

1 个答案:

答案 0 :(得分:4)

致电Namespace.GetDefaultFolder(olFolderDeletedItems),检索父文件夹(MailItem.Parent),然后使用MAPIFolder.EntryID比较他们的条目ID Namespace.CompareEntryIDs

可以从Application.SessionApplication.GetNamespace("MAPI")

检索命名空间