Administrar, mover y organizar carpetas IMAP
Operaciones de carpeta
Obtener información de la carpeta
Obtener información sobre carpetas de un servidor IMAP es muy fácil con Aspose.Email. Llama al ListFolders() método del ImapClient clase. Devuelve un objeto del ImapFolderInfoCollection tipo. Itera a través de esta colección y obtén información de carpetas individuales en un bucle. El método está sobrecargado. Puedes pasar el nombre de una carpeta como parámetro para obtener una lista de subcarpetas. El siguiente fragmento de código muestra cómo obtener información de carpetas de un servidor IMAP usando Aspose.Email con el método descrito en la información.
Eliminar y renombrar carpetas
Una carpeta en un servidor IMAP puede ser eliminada o renombrada en una sola línea con Aspose.Email:
- El DeleteFolder() método acepta el nombre de la carpeta como parámetro.
- Para el RenameFolder() método, necesita pasar el nombre de la carpeta actual y el nuevo nombre de 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.
Trabajando con carpetas de buzones de uso especial
Algunos almacenes de mensajes IMAP incluyen buzones de uso especial, como los que guardan borradores o mensajes enviados. Muchos clientes de correo permiten al usuario especificar dónde deben guardarse los borradores o mensajes enviados, pero configurarlos requiere que el usuario conozca qué buzones ha reservado el servidor para esos propósitos. Aspose.Email puede identificar estos buzones de uso especial usando el ImapMailboxInfo clase para facilitar su manejo. El siguiente ejemplo de código muestra cómo acceder a estos buzones de uso especial usando el ImapMailboxInfo clase.
Operaciones de mensaje dentro de carpetas
Agregar un nuevo mensaje a una carpeta
Puedes añadir un nuevo mensaje a una carpeta usando el MailMessage y ImapClient clases. Primero crea un MailMessage objeto proporcionando los valores de asunto, para y de. Luego suscríbete a una carpeta y agrega el mensaje. El siguiente fragmento de código muestra cómo añadir un nuevo mensaje en una carpeta.
Agregar varios mensajes con MultiConnection
Puede agregar varios mensajes usando el AppendMessages método proporcionado por el ImapClient clases. El AppendMessages método acepta una lista de MailMessage y lo agrega a la carpeta actual si la carpeta no se proporciona como parámetro. ImapClient también soporta el modo MultiConnection para operaciones con alta carga. El siguiente fragmento de código muestra cómo agregar múltiples mensajes usando el modo MultiConnection.
Mover mensajes entre carpetas
Aspose.Email para .NET permite mover mensajes de una carpeta de buzón a otra usando el ImapClient API. El MoveMessage El método usa 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 del buzón.
Copiar mensajes entre carpetas
Aspose.Email API brinda la capacidad de copiar mensajes de una carpeta de buzón a otra. Permite copiar un solo mensaje o múltiples usando el CopyMessage y CopyMessages métodos. El CopyMessages método brinda la capacidad de copiar múltiples mensajes de la carpeta origen de un buzón a la carpeta destino del buzón. El siguiente fragmento de código muestra cómo copiar mensajes a otra carpeta de buzón.