确定是否已使用EWS 2007删除Outlook联系人

时间:2012-01-30 20:11:16

标签: exchangewebservices

我可以使用Exchange Web服务检索指定邮箱的联系人列表。我的问题是,Outlook用户已经删除了一些返回的联系人,我需要确定哪些联系人。我怎样才能做到这一点?

我在网上看到的所有例子都使用这种方法,但绝不使用联系人。

我已经尝试将ItemView变量的Traversal属性设置为SoftDeleted,但这不会返回任何内容。

下面的

是我的代码的相关部分:

ItemView itemViewDeleted = new ItemView(100);

itemViewDeleted.Traversal = ItemTraversal.SoftDeleted;

FindItemsResults<Item> deletedItems = svc.FindItems(WellKnownFolderName.Contacts, itemViewDeleted);

1 个答案:

答案 0 :(得分:2)

您需要检查WellKnownFolderName.DeletedItems文件夹。当我删除它时,这就是我的联系人。

有(3)种删除联系人的方法。请参阅TechNet以获取Exchange terminology reference


  1. 删除已移至已删除邮件文件夹 - WellKnownFolderName.DeletedItems
  2. 软删除已移至“可恢复的项目”文件夹 - WellKnownFolderName.RecoverableItemsDeletions
  3. 硬删除从邮箱中清除 - WellKnownFolderName.RecoverableItemsPurges