Trabajar con mensajes en un archivo PST
Agregar Mensajes a Archivos PST
Crear un Nuevo Archivo PST y Agregar Subcarpetas mostró cómo crear un archivo PST y agregarle una subcarpeta. Con Aspose.Email puede agregar mensajes a subcarpetas de un archivo PST que haya creado o cargado. Este artículo agrega dos mensajes desde disco a la subcarpeta Bandeja de entrada de un PST. Utilice las clases PersonalStorage y FolderInfo para agregar mensajes a archivos PST. Para agregar mensajes a la carpeta Bandeja de entrada de un archivo PST:
- Cree una instancia de la clase FolderInfo y cárguela con el contenido de la carpeta Inbox.
- Agregar mensajes desde disco a la carpeta Bandeja de entrada llamando al método FolderInfo.AddMessage(). La clase FolderInfo expone el método AddMessages que permite añadir una gran cantidad de mensajes a la carpeta, reduciendo las operaciones de E/S al disco y mejorando el rendimiento. Un ejemplo completo se puede encontrar a continuación, en Agregar Mensajes en Bloque.
Los fragmentos de código a continuación muestran cómo agregar mensajes a una subcarpeta PST llamada Inbox.
Guardar mensajes directamente de PST a un flujo
Para guardar mensajes de un archivo PST directamente a un flujo, sin extraer el MsgInfo de los mensajes, use el método SaveMessageToStream(). El siguiente fragmento de código le muestra cómo guardar mensajes directamente desde PST a un flujo.
Extracción de n mensajes de un archivo PST
El siguiente fragmento de código le muestra cómo extraer un número determinado de mensajes de un PST. Simplemente proporcione el índice del primer mensaje y el número total de mensajes a extraer.
Buscar mensajes y carpetas en un PST por criterio
Los archivos de Almacenamiento Personal (PST) pueden contener una gran cantidad de datos y buscar datos que cumplan un criterio específico en archivos tan grandes requiere incluir múltiples puntos de verificación en el código para filtrar la información. Con la clase PersonalStorageQueryBuilder, Aspose.Email permite buscar registros específicos en un PST basándose en criterios de búsqueda especificados. Un PST puede buscarse por mensajes según parámetros de búsqueda como remitente, destinatario, asunto, importancia del mensaje, presencia de archivos adjuntos, tamaño del mensaje e incluso ID del mensaje. El PersonalStorageQueryBuilder también puede usarse para buscar subcarpetas.
Buscar mensajes y carpetas en PST
El siguiente fragmento de código le muestra cómo usar la clase PersonalStorageQueryBuilder para buscar contenidos en un PST basándose en diferentes criterios de búsqueda. Por ejemplo, muestra la búsqueda de un PST basada en:
- Importancia del mensaje.
- Clase del mensaje.
- Presencia de archivos adjuntos.
- Tamaño del mensaje.
- Mensajes no leídos.
- Mensajes no leídos con archivos adjuntos, y
- carpetas con un nombre de subcarpeta específico.
Extraer adjuntos sin extraer el mensaje completo
La API de Aspose.Email puede usarse para extraer adjuntos de mensajes PST sin extraer primero el mensaje completo. El método ExtractAttachments de IEWSClient puede usarse para esto. El siguiente fragmento de código le muestra cómo extraer adjuntos sin extraer el mensaje completo.
Agregar archivos al PST
La funcionalidad clave de Microsoft Outlook es gestionar correos electrónicos, calendarios, tareas, contactos y entradas de diario. Además, también se pueden agregar archivos a una carpeta PST y el PST resultante mantiene un registro de los documentos añadidos. Aspose.Email proporciona la capacidad de agregar archivos a una carpeta de la misma manera, además de agregar mensajes, contactos, tareas y entradas de diario al PST. El siguiente fragmento de código le muestra cómo agregar documentos a una carpeta PST usando Aspose.Email.