如何检查邮件项目是否位于默认的Outlook已删除邮件文件夹中

如何检查邮件项目是否位于默认的Outlook已删除邮件文件夹中,outlook,vsto,outlook-addin,Outlook,Vsto,Outlook Addin,在Outlook 2007中,我有一个对mailItem对象的引用。我想知道mailItem是否在delete items文件夹中 我知道我可以使用mailitem的父属性来查找mailitem所在的文件夹。比如说 我遇到的问题是,文件夹的Name属性会根据Exchange服务器的语言或Outlook的语言设置以外的其他内容而更改 我希望在文件夹对象上找到一个返回Outlook.OlDefaultFolders.olFolderDeletedItems的属性,但我找不到它 因此,是否有一种语言无

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

我知道我可以使用mailitem的父属性来查找mailitem所在的文件夹。比如说

我遇到的问题是,文件夹的Name属性会根据Exchange服务器的语言或Outlook的语言设置以外的其他内容而更改

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

因此,是否有一种语言无关的方法来确定文件夹对象是否为“已删除邮件”文件夹

编辑和可能的唯一答案 我想我可以使用名称空间方法“GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDeletedItems)”获取DeletedItems文件夹,然后将此文件夹对象的Name属性与mailItem文件夹的Name属性进行比较

编辑
有关类似的想法,请参见下文,但使用entryID作为要比较的属性。

调用
名称空间.GetDefaultFolder(olFolderDeletedItems)
,检索父文件夹(
MailItem.parent
),然后使用
名称空间.CompareEntryId
)比较它们的条目ID(
MAPIFolder.entryID

命名空间可以从
Application.Session
Application.GetNamespace(“MAPI”)