如何使用EWS确定Exchange中项目的“已删除日期”?

时间:2011-09-19 16:45:59

标签: exchange-server exchangewebservices

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

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

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

如何找出这些项目的删除时间?

-mark

1 个答案:

答案 0 :(得分:1)

正如你所说的那样,当一个项目从Deleted Items文件夹中永久删除时,可能会设置一个名为PR_DELETED_ON的扩展MAPI属性,但是,我自己也从未遇到过这个属性。

相反,请查看已删除项目的PR_LAST_MODIFICATION_TIME属性(0x30080040)的值。此属性存储PT_SYSTIME值,反映项目上次修改的日期和时间。删除项目时会更新此属性,因此您应该可以将其用作项目删除时间的指示符。

您声明您使用的是RecoverableItemsDeletions枚举值。这指向收件箱的可恢复的项目文件夹下的删除子文件夹。这是从已删除邮件文件夹中删除的项目。因此,请注意,该文件夹中找到的任何项目的PR_LAST_MODIFICATION_TIME属性的值将反映项目从已删除邮件文件夹中删除的日期和时间(除非用户软件) - 删除它)。