Удаление элементов с помощью EWS в Exchange

Узнайте, как использовать управляемый API EWS или EWS в Exchange для удаления элементов, переместив их в папку "Удаленные" или в контейнер.

Вы когда-нибудь спрашивали себя, в чем разница между перемещением элементов в папку "Удаленные" и перемещением их в контейнер? Вам может быть интересно о различных вариантах обработки удаленных элементов и о том, как реализовать эти параметры в приложении. Веб-службы Exchange (EWS) включают три варианта обработки удаленных элементов. Эта статья, надеюсь, прояснит любую путаницу, возможно, о различиях между ними.

Удаление элементов — какие у меня варианты?

Прежде чем вы сможете понять общую картину для удаления элементов, важно определить разницу между следующими:

  • Папка "Удаленные" — при удалении элементов в почтовом ящике они отправляются именно туда.

  • Мусорная корзина (папка "Элементы с возможностью восстановления") — при удалении элементов из почтового ящика они отправляются именно туда.

На рисунках 1 и 2 показано, как выглядит процесс удаления элементов и папок в почтовом ящике.

Рис. 1. Процесс удаления элементов из почтового ящика

Иллюстрация, показывающая, куда переходят элементы при их удалении. Удаленные элементы перемещаются в папку


Рис. 2. Процесс удаления папок из почтового ящика

Иллюстрация, на которой показан способ перемещения удаленных папок в папку

Вы можете удалить элементы и папки тремя разными способами в зависимости от того, насколько "постоянным" вы хотите удалить удаление.

Таблица 1. Параметры удаления элементов с помощью EWS

Option Что происходит
Перемещение в папку удаленных элементов
Это наименее постоянный способ удаления элементов.

Это все равно, что положить лист бумаги в корзину у вашего стола. Вы можете легко схватить его, если вам нужно снова.

Для выполнения этого действия можно использовать любую операцию удаления , реализующую перемещение в папку "Удаленные".

Вы также можете использовать операцию MoveItem ( Item.Move()) или операцию MoveFolder ( Folder.Move()) для перемещения элемента или папки в папку "Удаленные".
Обратимое удаление
Элемент перемещается в папку Удаления в контейнере.

Это похоже на очистку корзины в контейнере на обочине. Вы по-прежнему можете получить доступ к элементу, если вам это нужно, это просто немного сложнее.

Дополнительные сведения о контейнере (также называемой папкой "Элементы с возможностью восстановления") и таких сценариях, как обнаружение электронных данных или удержание для судебного разбирательства, см. в разделе Папка с возможностью восстановления в TechNet.

Обратимое удаление не рекомендуется использовать для приложений, предназначенных для Exchange 2007. В Exchange 2007 обратимое удаление обрабатывается путем задания элемента, указывающего на то, что он будет перемещен в контейнер в неопределенное время.

Обходы обратимого удаления или поиск элементов, которые были обратимо удалены с помощью операции FindItem, не поддерживаются в Exchange Online, Exchange Online в составе Office 365 и версиях Exchange, начиная с Exchange 2010.

ПРИМЕЧАНИЕ. Папки нельзя удалить обратимо.
Необратимое удаление
Элемент или папка удаляются без возможности восстановления.

Жестко удаленные элементы помещаются в папку Очистки мусорного ящика. Это похоже на то, когда мусоровоз очищает ваш бордюрный контейнер для переработки. Невозможно получить доступ к элементам из почтового клиента, например Outlook или Outlook Web App, и если в почтовом ящике нет набора удержаний, они будут окончательно удалены по истечении определенного периода времени.

Дополнительные сведения о хранении элементов см. в статье Настройка хранения удаленных элементов и квот элементов с возможностью восстановления.

ПРИМЕЧАНИЕ. Папки не помещаются в папку Очистки при их жестком удалении. Жестко удаленные папки удаляются из почтового ящика.

Перемещение в папку "Удаленные" и параметры жесткого удаления являются транзакциональными. Это означает, что к моменту завершения вызова веб-службы элемент был перемещен в папку "Удаленные" или в контейнер.

Чтобы лучше понять экосистему папок, используемых для хранения удаленных элементов, на следующем рисунке показана иерархия папок, которые могут содержать удаленные элементы. Имена папок отображаются в типе схемы DistinguishedFolderIdNameType или перечислении WellKnownFolderName в управляемом API EWS.

Рис. 3. Иерархия папок, содержащих удаленные элементы

Изображение иерархии папок для удаленных элементов в основном и архивном почтовых ящиках. Каждая папка на рисунке представлена ее уникальным именем.

Таблица 2. Папки, содержащие удаленные элементы

Имя папки Версия, где параметр был представлен Описание
deleteditems
Exchange 2007
Папка "Удаленные" по умолчанию. Элементы остаются в этой папке до обратимого или жесткого удаления или до истечения срока хранения. Затем они перемещаются в папку в контейнере. Удаленные папки помещаются в папку Удаленные, а при обратимом или жестком удалении они удаляются из почтового ящика без возможности восстановления.
recoverableitemsroot
Exchange 2010
Корневой каталог мусорной корзины или папка "Элементы с возможностью восстановления". Доступ к контейнеру был реализован в EWS в Exchange 2010. Отображаемое имя для этой папки — "Элементы с возможностью восстановления".
recoverableitemsdeletions
Exchange 2010
Основная папка мусорного ящика для почтового ящика. Обратимо удаленные элементы и элементы, перемещенные из папки "Удаленные" политикой хранения, помещаются в эту папку. Отображаемое имя для этой папки — "Удаления".
recoverableitemsversions
Exchange 2010
Где хранятся более старые версии элемента. Старые версии элемента создаются при обновлении элемента. Черновая версия элемента не сохраняется в этой папке. Отображаемое имя этой папки — Versions.
recoverableitemspurges
Exchange 2010
Где хранятся элементы, удаленные из папки Удаления. Все элементы хранилища, жестко удаленные, перемещаются в эту папку. Отображаемое имя для этой папки — "Очистка".
archiveddeletedtitems
Exchange 2010
Папка "Удаленные" по умолчанию для архивного почтового ящика.
archiverecoverablesitemsroot
Exchange 2010
Корневая папка мусорного ящика для архивного почтового ящика. Обратимо удаленные архивные элементы перемещаются во вложенную папку в этой папке.
archiverecoverableitemsdeletions
Exchange 2010
Основная папка для архивного почтового ящика. Архивные элементы, перенесенные в мусорную корзину, помещаются здесь.
archiverecoverableitemsversions
Exchange 2010
Где хранятся более старые версии архивных элементов.
archiverecoverableitemspurges
Exchange 2010
Где хранятся элементы, которые жестко удалены из архивной папки Deletes в контейнере. Все архивные элементы, удаленные в хранилище, перемещаются в эту папку.

Разделы справки удалить элементы?

Используйте один из следующих способов, чтобы указать, следует ли переместить элемент в папку "Удаленные" или выполнить обратимое или жесткое удаление:

  • Простой тип DisposalType , если для доступа к Exchange используется EWS.

  • Перечисление DeleteMode, если используется управляемый API EWS.

Для удаления элементов и папок из почтового ящика можно использовать ряд различных операций EWS или методов управляемого API EWS.

Таблица 3. Операции EWS и методы управляемого API EWS для удаления элементов

Операция служб EWS Метод управляемого API EWS Версия, где параметр был представлен Действие
Операция DeleteFolder
Метод Folder.Delete
Exchange 2007
Удаляет папки из почтового ящика. С помощью EWS можно пакетно удалять папки. С помощью управляемого API EWS можно удалить только одну папку для каждого вызова.
Операция DeleteItem
Метод Item.Delete

Метод ExchangeService.DeleteItems
Exchange 2007
Удаляет элементы из почтового ящика.
Операция EmptyFolder
Метод Folder.Empty
Exchange 2010
Удаляет все элементы в папке и при необходимости удаляет все вложенные папки в папке.
Операция ApplyConversationAction
Метод Conversation.EnableAlwaysDeleteItems

Метод Conversation.DeleteItems
Exchange 2010
Задает действие обработки удаления для сообщений электронной почты в беседе, чтобы они были удалены.
Операция DeleteUserConfiguration
Метод UserConfiguration.Delete
Exchange 2010
Удаляет связанный с папкой элемент и перемещает его в контейнер.
CreateItem Operation
Метод Appointment.Accept

Метод Appointment.AcceptTentatively

Метод Appointment.CancelMeeting

Appointment.Decline

Метод MeetingRequest.Accept

Метод MeetingRequest.AcceptTentatively

Метод MeetingRequest.Decline
Exchange 2007
Опосредованно перемещает элемент в папку "Удаленные" при отправке ответа на приглашение на собрание или при установке ответа на встречу.

Тип удаления не задан для этой операции. Сообщения о собрании перемещаются в папку "Удаленные", когда объект ответа успешно обрабатывается службой.

Вы также можете переместить элементы в папку Удаленные с помощью правил папки "Входящие". Например, можно создать правила с действием удаления.

Некоторые моменты, которые следует отметить об удалении элементов:

  • Удаление вхождения повторяющегося элемента не приводит к переходу в папку "Удаленные" или в контейнер. Это приводит к обновлению повторяющегося главного элемента повторяющегося ряда.

  • Нельзя удалить папки по умолчанию из почтового ящика.

  • Избегайте удаления собраний или сообщений о собраниях, таких как приглашения на собрания и обновления собраний. Вместо этого отвечайте на эти элементы с помощью объектов ответа. Таким образом, связанные элементы календаря обновляются, чтобы отразить действия респондента или организатора.

  • Ключ изменения элемента не обновляется при перемещении элемента в папку Удаленные или Удаления.

  • Если выполнить жесткое удаление элемента, а затем вызвать операцию SyncFolderHierarchy или метод Управляемого API SyncFolderHierarchy EWS, операцию SyncFolderItems или метод SyncFolderItems , будет возвращена запись Delete change. При перемещении элемента в папку Удаленные возвращается запись Об изменении обновления . Это связано с тем, что элемент или папка будут иметь новое значение свойства ParentFolderId . Ознакомьтесь с дополнительными сведениями о синхронизации , если синхронизация удаленных элементов является частью вашего сценария.

Дополнительные сведения об удалении элементов

См. также