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
Figura 2. Proceso para eliminar carpetas de un buzón
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
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
- Carpetas y elementos de EWS en Exchange
- Desarrollo de clientes de servicios web de Exchange
- Carpeta de elementos recuperables
- Recuperación de elementos únicos en Exchange Server 2010
- Exchange 2013: Eliminación de una serie periódica mediante programación de servidores de Exchange
- Exchange 2013: Eliminación de tareas de una cuenta en servidores exchange mediante programación
- Exchange 2013: carpetas vacías en servidores exchange mediante programación
- Exchange 2013: Eliminación de carpetas mediante programación desde servidores exchange
- Exchange 2013: eliminar muchos elementos mediante programación de servidores de Exchange
- Exchange 2013: Eliminación de contactos mediante programación desde servidores exchange
- Eliminar citas y cancelar reuniones mediante EWS en Exchange
- Administración de la configuración de la aplicación persistente mediante EWS en Exchange