Eliminación de elementos mediante EWS en Exchange

Descubra cómo puede usar la API administrada de EWS o EWS en Exchange para eliminar elementos moviendolos a la carpeta Elementos eliminados o al contenedor de memoria.

¿Alguna vez se ha preguntado cuál es la diferencia entre mover elementos a la carpeta Elementos eliminados y moverlos al contenedor de memoria? Es posible que tenga curiosidad por las distintas opciones para controlar los elementos eliminados y cómo implementar esas opciones en la aplicación. Exchange Web Services (EWS) incluye tres opciones para controlar los elementos eliminados. Con suerte, este artículo aclarará cualquier confusión que pueda tener sobre las diferencias entre ellos.

Eliminación de elementos: ¿cuáles son mis opciones?

Para poder comprender el panorama general de la eliminación de elementos, es importante reconocer la diferencia entre lo siguiente:

  • La carpeta Elementos eliminados: cuando se eliminan elementos de un buzón de correo, aquí es donde van.

  • El contenedor de memoria (también conocido como carpeta Elementos recuperables): cuando se quitan elementos de un buzón, aquí es donde van.

Las figuras 1 y 2 muestran el aspecto del proceso de eliminación para los elementos y carpetas de un buzón.

Figura 1. Proceso para eliminar elementos de un buzón

Ilustración que muestra a dónde van los elementos cuando se eliminan. Los elementos eliminados se mueven a la carpeta Elementos eliminados y, a continuación, se mueven a la carpeta Elementos recuperables por directiva de retención, donde expiran y se eliminan involuntariamente.


Figura 2. Proceso para eliminar carpetas de un buzón

Ilustración que muestra cómo las carpetas eliminadas se mueven a la carpeta Elementos eliminados y luego pueden eliminarse de manera permanente del buzón de correo.

Puede eliminar elementos y carpetas de tres maneras diferentes, dependiendo de cómo sea "permanente" que desee que sea la eliminación.

Tabla 1: Opciones para eliminar elementos mediante EWS

Opción Qué ocurre
Mover a la carpeta Elementos eliminados
Esta es la forma menos permanente de eliminar elementos.

Esto es como poner un pedazo de papel en la papelera de reciclaje junto a su escritorio. Puede agarrarlo fácilmente si lo necesita de nuevo.

Puede usar cualquier operación de eliminación que implemente la opción mover a la carpeta Elementos eliminados para realizar esta acción.

También puede usar la operación MoveItem ( Item.Move()) o la operación MoveFolder ( Folder.Move()) para mover un elemento o carpeta a la carpeta Elementos eliminados.
Eliminar temporalmente
El elemento se mueve a la carpeta Eliminaciones del contenedor de memoria.

Esto es como vaciar la papelera de reciclaje en el contenedor de la acera. Todavía puede acceder al elemento si es necesario, es un poco más difícil.

Para obtener más información sobre el contenedor de memoria (también denominado carpeta Elementos recuperables) y escenarios como la exhibición de documentos electrónicos o las retenciones por juicio, vea Carpeta de elementos recuperables en TechNet.

Las eliminaciones temporales no se recomiendan para las aplicaciones que tienen como destino Exchange 2007. En Exchange 2007, las eliminaciones temporales se controlan estableciendo un poco en el elemento para indicar que se moverá al contenedor de volcados en un momento no especificado.

Los recorridos de eliminación temporal o las búsquedas de elementos que se han eliminado temporalmente mediante la operación FindItem no se admiten en Exchange Online, Exchange Online como parte de Office 365 y versiones de Exchange a partir de Exchange 2010.

NOTA: Las carpetas no se pueden eliminar temporalmente.
Eliminar de forma permanente
El elemento o carpeta se elimina permanentemente.

Los elementos eliminados de forma rígida se colocan en la carpeta Purgas del volcado de memoria. Esto es como cuando el camión de reciclaje vacía el contenedor de reciclaje de la acera. No se puede acceder a los elementos desde un cliente de correo electrónico como Outlook o Outlook Web App y, a menos que haya un conjunto de retención en el buzón, los elementos se eliminarán permanentemente después de un período de tiempo establecido.

Puede obtener más información sobre la retención de elementos en el artículo Configurar la retención de elementos eliminados y las cuotas de elementos recuperables.

NOTA: Las carpetas no se colocan en la carpeta Purgas cuando se eliminan de forma rígida. Las carpetas eliminadas de forma rígida se quitan del buzón.

El traslado a la carpeta Elementos eliminados y las opciones de eliminación rígida son transaccionales, lo que significa que, en el momento en que finaliza la llamada al servicio web, el elemento se ha movido a la carpeta Elementos eliminados o al contenedor de memoria.

Para ayudarle a comprender mejor el ecosistema de carpetas que se usan para almacenar elementos eliminados, en la ilustración siguiente se muestra la jerarquía de carpetas que pueden contener elementos eliminados. Los nombres de carpeta son como aparecen en el tipo de esquema DistinguishedFolderIdNameType o la enumeración WellKnownFolderName en la API administrada de EWS.

Figura 3. Jerarquía de carpetas que contienen elementos eliminados

Figura que muestra la jerarquía de carpetas de las carpetas que pueden contener elementos eliminados en un buzón de correo principal y de archivo. Cada carpeta de la imagen se representa con su nombre de carpeta distintivo.

Tabla 2: Carpetas que contienen elementos eliminados

Nombre de carpeta Introducido en Descripción
deleteditems
Exchange 2007
La carpeta elementos eliminados predeterminada. Los elementos permanecen en esta carpeta hasta que se eliminan temporal o de forma rígida o hasta que se supera un período de retención. A continuación, se mueven a una carpeta en el contenedor de memoria. Las carpetas eliminadas se colocan en la carpeta Elementos eliminados y, cuando se eliminan temporalmente o se eliminan de forma rígida, se quitan permanentemente del buzón y no se pueden recuperar.
recoverableitemsroot
Exchange 2010
Raíz del contenedor de memoria o la carpeta Elementos recuperables. El acceso al contenedor de memoria se implementó en EWS en Exchange 2010. El nombre para mostrar de esta carpeta es "Elementos recuperables".
recoverableitemsdeletions
Exchange 2010
La carpeta de volcado de memoria principal de un buzón de correo. Los elementos eliminados temporalmente y los elementos movidos de la carpeta Elementos eliminados por una directiva de retención se colocan en esta carpeta. El nombre para mostrar de esta carpeta es "Eliminaciones".
recoverableitemsversions
Exchange 2010
Donde se almacenan las versiones anteriores de un elemento. Las versiones anteriores de un elemento se crean cuando se actualiza un elemento. Las versiones de borrador de elementos no se guardan en esta carpeta. El nombre para mostrar de esta carpeta es "Versions".
recoverableitemspurges
Exchange 2010
Donde se almacenan los elementos que se quitan de la carpeta Eliminaciones. Todos los elementos almacenados eliminados de forma rígida se mueven a esta carpeta. El nombre para mostrar de esta carpeta es "Purgas".
archiveddeletedtitems
Exchange 2010
La carpeta elementos eliminados predeterminada para un buzón de archivo.
archiverecoverablesitemsroot
Exchange 2010
Carpeta de volcado de memoria raíz de un buzón de archivo. Los elementos archivados que se eliminan temporalmente se mueven a una subcarpeta de esta carpeta.
archiverecoverableitemsdeletions
Exchange 2010
La carpeta del contenedor de memoria principal de un buzón de archivo. Los elementos archivados movidos al contenedor de memoria se colocan aquí.
archiverecoverableitemsversions
Exchange 2010
Donde se almacenan las versiones anteriores de los elementos archivados.
archiverecoverableitemspurges
Exchange 2010
Donde se almacenan los elementos que se eliminan de forma rígida de la carpeta Eliminaciones de archivo en el contenedor de memoria. Todos los elementos archivados almacenados eliminados de forma rígida se mueven a esta carpeta.

Cómo eliminar elementos?

Use una de las siguientes opciones para indicar si se debe mover un elemento a la carpeta Elementos eliminados o realizar una eliminación temporal o una eliminación rígida:

  • El tipo simple DisposalType , si usa EWS para acceder a Exchange.

  • La enumeración DeleteMode, si usa la API administrada de EWS.

Puede usar una serie de diferentes operaciones de EWS o métodos de API administrada de EWS para eliminar elementos y carpetas de un buzón.

Tabla 3: Operaciones de EWS y métodos de API administrada de EWS para eliminar elementos

Operación de EWS Método de la API administrada de EWS Introducido en Lo que hace
Operación DeleteFolder
Método Folder.Delete
Exchange 2007
Elimina carpetas de un buzón de correo. Con EWS, puede eliminar carpetas por lotes. Con la API administrada de EWS, solo puede eliminar una sola carpeta por llamada.
Operación DeleteItem
Método Item.Delete

Método ExchangeService.DeleteItems
Exchange 2007
Elimina elementos de un buzón de correo.
Operación EmptyFolder
Método Folder.Empty
Exchange 2010
Elimina todos los elementos de una carpeta y, opcionalmente, elimina todas las subcarpetas de una carpeta.
Operación ApplyConversationAction
Método Conversation.EnableAlwaysDeleteItems

Método Conversation.DeleteItems
Exchange 2010
Establece una acción de procesamiento de eliminación en los mensajes de correo electrónico de una conversación para que se eliminen.
Operación DeleteUserConfiguration
Método UserConfiguration.Delete
Exchange 2010
Elimina un elemento asociado a la carpeta y lo mueve al contenedor de memoria.
Operación CreateItem
Método Appointment.Accept

Método Appointment.AcceptTentatively

Método Appointment.CancelMeeting

Appointment.Decline

Método MeetingRequest.Accept

Método MeetingRequest.AcceptTentatively

Método MeetingRequest.Decline
Exchange 2007
Mueve indirectamente un elemento a la carpeta Elementos eliminados cada vez que se envía una respuesta a una convocatoria de reunión o se establece la respuesta en la cita.

El tipo de eliminación no está establecido en esta operación. Los mensajes de reunión se mueven a la carpeta Elementos eliminados cuando el servicio procesa correctamente un objeto de respuesta.

También puede mover elementos a la carpeta Elementos eliminados mediante reglas de bandeja de entrada. Por ejemplo, puede crear reglas que tengan una acción de eliminación.

Algunos puntos a tener en cuenta sobre la eliminación de elementos:

  • La eliminación de una aparición de un elemento periódico no desencadena un movimiento a la carpeta Elementos eliminados o al contenedor de memoria. Esto da como resultado una actualización al elemento maestro periódico de la serie periódica.

  • No se pueden eliminar las carpetas predeterminadas del buzón de correo.

  • Evite eliminar reuniones o mensajes de reunión, como convocatorias de reunión o actualizaciones de reuniones. En su lugar, responda a estos elementos mediante objetos de respuesta. De este modo, los elementos de calendario asociados se actualizan para reflejar las acciones del respondedor o del organizador.

  • La clave de cambio de un elemento no se actualiza cuando el elemento se mueve a la carpeta Elementos eliminados o Eliminaciones.

  • Si realiza una eliminación rígida en un elemento y, a continuación, llama a una operación SyncFolderHierarchy o al método syncFolderHierarchy EWS Managed API, o a una operación SyncFolderItems o al método SyncFolderItems , se devolverá una entrada de cambio Delete . Si mueve un elemento a la carpeta Elementos eliminados, se devuelve una entrada de cambio Actualizar . Esto se debe a que el elemento o carpeta tendrá un nuevo valor de propiedad ParentFolderId . Obtenga más información sobre la sincronización si la sincronización de elementos eliminados forma parte de su escenario.

Más información sobre la eliminación de elementos

Vea también