2011-09-19 2 views
3

Я написал программу C# с использованием управляемых веб-служб Exchange (EWS) для запроса почтового ящика пользователя в Exchange 2010.Как я могу определить «удаленную» дату элемента в Exchange с использованием EWS?

Нам нужно иметь возможность просматривать восстановимые элементы для разных пользователей и видеть для каждого пользователя, как многие элементы были удалены в течение определенного периода времени. Я смог запросить папку WellKnownFolderName.RecoverableItemsDeletions и извлечь элементы, но я не могу найти любое свойство, которое сообщает, когда элементы были удалены. (Outlook GUI показывает эту дату, поэтому я знаю, что свойство должно быть сохранено где-то.)

Нет стандартных свойств, которые выглядят как «DateDeleted» или что-то близкое. Я попытался выяснить, определено ли расширенное свойство MAPI PR_DELETED_ON для элементов, но либо это не так, либо я не запрашиваю его правильно.

Как узнать, когда эти элементы были удалены?

-Марк

+0

Этот вопрос был просмотрен более 1000 раз, но ни один человек не проголосовал за него. Всплывающая подсказка для кнопки upvote говорит, что это означает, что вы чувствуете, что этот вопрос показывает исследовательские усилия и полезен и ясен. Для моего собственного понимания, когда я задаю другие вопросы в будущем: почему он не получил никаких голосов? Я, конечно, сначала попытался исследовать этот вопрос, и я думаю, что это ясно, и достаточно людей просматривают его, чтобы указать, что он имеет по крайней мере потенциал для того, чтобы быть полезным. Что мне не хватает? –

+0

Продолжайте, Марк, я дам вам верх! Недавно, начав некоторую работу над EWS, я опасаюсь, что главная проблема может заключаться в том, что на EWS не так много веб-контента/SO-вопросов. – Ted

ответ

1

Как вы заявили, якобы расширенное свойство MAPI с именем PR_DELETED_ON устанавливается, когда элемент получает удаляется из папки Удаленные, однако, я никогда не работать в этой собственности сам либо.

Вместо этого взгляните на значение для объекта PR_LAST_MODIFICATION_TIME удаленного объекта (0x30080040). Это свойство сохраняет значение PT_SYSTIME, отражающее дату и время последнего изменения этого объекта. Это свойство обновляется, когда элемент удален, поэтому вы можете использовать его как индикатор того, когда элемент был удален.

Вы указали, что используете значение перечисления RecoverableItemsDeletions. Это указывает на Удаления подпапки под Inbox's Восстановимые товары folder. Здесь отправляются пункты, которые удаляются из папки Удаленные элементы. Поэтому имейте в виду, что значение для свойства любого элемента, найденного в этой папке, будет отражать дату и время, в течение которых элемент был удален из папки Удаленные элементы (если пользователь не удалил его).

+0

Мэтт, большое спасибо за ответ. Я принимаю это, потому что это, кажется, имеет смысл и является единственным ответом, который кто-либо предложил. Тем не менее, другие пользователи должны отметить, что я не могу это проверить. Среда разработки/тестирования сервера уже недоступна для меня, и у меня не будет времени на ее реконструкцию. –