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.