Trabajando con Elementos del Calendario en Archivo PST
Agregar MapiCalendar a PST
Crear nuevo PST, agregar subcarpetas y mensajes mostró cómo crear un archivo PST y agregarle una subcarpeta. Con Aspose.Email, puedes agregar MapiCalendar a la subcarpeta del Calendario de un archivo PST que hayas creado o cargado.
A continuación se presentan los pasos para agregar MapiCalendar a un PST:
- Crear un objeto MapiCalendar.
- Configurar las propiedades del MapiCalendar utilizando un constructor y métodos.
- Crear un PST usando el método PersonalStorage.create().
- Crear una carpeta predefinida (Calendario) en la raíz del archivo PST accediendo a la carpeta raíz y luego llamando al método addMapiMessageItem().
El código a continuación muestra cómo crear un MapiCalendar y luego agregarlo a la carpeta del Calendario de un archivo PST recién creado.
Guardar Elementos del Calendario desde Outlook PST en Disco en formato ICS
Este artículo muestra cómo acceder a elementos del calendario desde un archivo PST de Outlook y guardar el calendario en el disco en formato ICS. Utiliza las clases PersonalStorage y MapiCalendar para obtener la información del calendario.
A continuación se presentan los pasos para guardar los elementos del calendario:
- Cargar el archivo PST en la clase PersonalStorage.
- Explorar la carpeta del Calendario.
- Obtener el contenido de la carpeta del Calendario para obtener la colección de mensajes.
- Recorrer la colección de mensajes.
- Llamar al método PersonalStorage.extractMessage() para obtener la información del contacto en la clase MapiCalendar.
- Llamar al método MapiCalendar.save() para guardar el elemento del calendario en disco en formato ICS.
El programa a continuación carga un archivo PST desde el disco y guarda todos los elementos del calendario en formato ICS. Los archivos ICS pueden ser utilizados en cualquier otro programa que pueda cargar el archivo de calendario estándar ICS. Si abres cualquier archivo ICS en Microsoft Outlook, se verá como el de la captura de pantalla a continuación.
Figura: Elemento del calendario guardado con Aspose.Email |
Extraer Elementos del Calendario de un Archivo PST
La clase MapiCalendar representa un elemento del calendario en el formato MAPI de Microsoft Outlook. Extraer un mensaje de un archivo PST y convertirlo en un elemento de mensaje MAPI. El siguiente ejemplo de código extrae un elemento del calendario de un archivo PST y lo convierte en un objeto MapiCalendar para su manipulación o procesamiento:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
Guardar Elementos del Calendario en formato ICS con Timestamp Original
Utiliza el ejemplo de código anterior para extraer un elemento del calendario de un archivo PST y luego especificar opciones adicionales para guardarlo como ICS con el timestamp original utilizando el método setKeepOriginalDateTimeStamp de la clase MapiCalendarIcsSaveOptions:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
if (cal != null) {
MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
so.setKeepOriginalDateTimeStamp(true);
cal.save("cal.ics", so);
}