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

How to check if a mailItem is in the default Outlook Deleted items folder

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

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

我遇到的问题是文件夹的名称 属性 会根据 Exchange Server 的语言或 Outlook 语言设置以外的其他内容而变化..

我希望在文件夹对象上找到 return Outlook.OlDefaultFolders.olFolderDeletedItems 但我找不到。

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

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

编辑 请参阅下面的类似想法,但使用 entryID 作为 属性 进行比较。

调用 Namespace.GetDefaultFolder(olFolderDeletedItems),检索父文件夹 (MailItem.Parent),然后使用 Namespace.CompareEntryIDs.

比较它们的条目 ID (MAPIFolder.EntryID)

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

中检索命名空间