Trabajando con Carpetas en el Servidor IMAP

Obteniendo Información de Carpetas

Obtener información sobre carpetas de un servidor IMAP es muy fácil con Aspose.Email. Llama al método ListFolders() de la clase ImapClient. Devuelve un objeto del tipo ImapFolderInfoCollection. Itera a través de esta colección y obtén información sobre carpetas individuales en un bucle. El método está sobrecargado. Puedes pasar un nombre de carpeta como parámetro para obtener una lista de subcarpetas. El siguiente fragmento de código muestra cómo obtener información de carpeta de un servidor IMAP utilizando Aspose.Email con el método descrito en la información.

Eliminando y Renombrando Carpetas

Una carpeta en un servidor IMAP se puede eliminar o renombrar en una sola línea con Aspose.Email:

  • El método DeleteFolder() acepta el nombre de la carpeta como parámetro.
  • Para el método RenameFolder(), necesitas pasar el nombre actual de la carpeta y el nuevo nombre de la carpeta.

El siguiente fragmento de código muestra cómo eliminar una carpeta de un servidor IMAP y cómo renombrar una carpeta. Cada operación se realiza con una sola línea de código.

Agregando un Nuevo Mensaje en una Carpeta

Puedes agregar un nuevo mensaje a la carpeta utilizando las clases MailMessage y ImapClient. Primero crea un objeto MailMessage proporcionando los valores de asunto, para y de. Luego suscríbete a una carpeta y agrega el mensaje a ella. El siguiente fragmento de código muestra cómo agregar un nuevo mensaje en una carpeta.

Agregar Múltiples Mensajes con Soporte de MultiConexión

Puedes agregar múltiples mensajes utilizando el método AppendMessages proporcionado por las clases ImapClient. El método AppendMessages acepta una lista de MailMessage y la agrega a la carpeta actual si la carpeta no se proporciona como parámetro. ImapClient también admite el modo de MultiConexión para operaciones de carga pesada. El siguiente fragmento de código muestra cómo agregar múltiples mensajes utilizando el modo de MultiConexión.

Mover Mensajes a Otra Carpeta de Correo

Aspose.Email para .NET permite mover mensajes de una carpeta de correo a otra utilizando la API ImapClient. El método MoveMessage utiliza el ID único del mensaje y el nombre de la carpeta de destino para mover un mensaje a la carpeta de destino. El siguiente fragmento de código muestra cómo mover mensajes a otra carpeta de correo.

Copiar Mensajes a Otra Carpeta de Correo

La API de Aspose.Email proporciona la capacidad de copiar mensajes de una carpeta de correo a otra. Permite copiar un solo mensaje así como múltiples mensajes utilizando los métodos CopyMessage y CopyMessages. El método CopyMessages proporciona la capacidad de copiar múltiples mensajes de la carpeta de origen de un buzón a la carpeta de destino. El siguiente fragmento de código muestra cómo copiar mensajes a otra carpeta de correo.

Trabajando con Carpetas de Buzón de Uso Especial

Algunos almacenes de mensajes IMAP incluyen buzones de uso especial, como aquellos utilizados para mantener borradores o mensajes enviados. Muchos clientes de correo permiten a los usuarios especificar dónde deberían colocarse los mensajes borradores o enviados, pero configurarlos requiere que el usuario sepa qué buzones ha reservado el servidor para estos fines. Aspose.Email puede identificar estos buzones de uso especial utilizando la clase ImapMailboxInfo para facilitar su trabajo. El siguiente ejemplo de código demuestra cómo acceder a estos buzones de uso especial utilizando la clase ImapMailboxInfo.