【问题标题】:How can I determine the "deleted on" date of an item in Exchange using EWS?如何使用 EWS 确定 Exchange 中项目的“删除日期”?
【发布时间】:2012-01-16 05:24:35
【问题描述】:

我使用托管 Exchange Web 服务 (EWS) 编写了一个 C# 程序来查询 Exchange 2010 中的用户邮箱。

我们需要能够查看不同用户的可恢复项目,并查看每个用户在特定时间范围内删除了多少项目。我已经能够查询 WellKnownFolderName.RecoverableItemsDeletions 文件夹并获取项目,但我找不到告诉项目何时被删除的 任何 属性。 (Outlook GUI 会显示这个日期,所以我知道该属性必须存储在某处。)

没有看起来像“DateDeleted”或任何类似的标准属性。我试图查看是否为项目定义了扩展 MAPI 属性 PR_DELETED_ON,但要么没有,要么我没有正确查询。

我怎样才能知道这些项目何时被删除?

-标记

【问题讨论】:

  • 这个问题已经被浏览了超过 1000 次,但没有一个人支持它。 upvote 按钮的工具提示说,这样做表明您认为该问题显示了研究工作,并且有用且清晰。当我以后问其他问题时,为了我自己的理解:为什么它没有收到赞成票?我当然试图首先研究这个问题,我认为它很清楚,并且有足够多的人正在查看它以表明它至少具有有用的潜力。我错过了什么?
  • 继续马克,我给你点赞!不过,在最近开始在 EWS 上进行一些工作之后,我担心主要问题可能是 EWS 上没有那么多的 Web 内容/SO 问题。

标签: exchange-server exchangewebservices


【解决方案1】:

正如您所说,当一个项目从“已删除项目”文件夹中永久删除时,应该会设置一个名为 PR_DELETED_ON 的扩展 MAPI 属性,但是,我自己也从未遇到过此属性。

相反,请查看已删除项目的 PR_LAST_MODIFICATION_TIME 属性 (0x30080040) 的值。此属性存储一个 PT_SYSTIME 值,反映上次修改项目的日期和时间。此属性会在项目被删除时更新,因此您应该能够将其用作有关项目何时被删除的指示器。

您说您使用的是RecoverableItemsDeletions 枚举值。这指向收件箱的 Recoverable Items 文件夹下的 Deletions 子文件夹。这是从 Deleted Items 文件夹中删除的项目所在的位置。因此,请注意,在该文件夹中找到的任何项目的 PR_LAST_MODIFICATION_TIME 属性值将反映该项目从 Deleted Items 文件夹中删除的日期和时间(除非用户软删除它)。

【讨论】:

  • 马特,非常感谢您的回答。我接受它是因为它似乎有道理,并且是任何人提供的唯一答案。但是,其他用户应该注意,我无法验证它。开发/测试服务器环境对我来说不再容易获得,我现在没有时间重建它。
猜你喜欢
  • 2021-07-15
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多