Trabajar con ítems de calendario en archivo PST

Agregar MapiCalendar al PST

Crear Nuevo PST, Añadir Subcarpetas y Mensajes mostró cómo crear un archivo PST y agregar una subcarpeta. Con Aspose.Email puedes agregar MapiCalendar a la subcarpeta Calendar de un archivo PST que hayas creado o cargado.

A continuación se presentan los pasos para agregar MapiCalendar a un PST:

  1. Cree un MapiCalendar objeto.
  2. Establezca el MapiCalendar propiedades usando un constructor y métodos.
  3. Crear un PST usando el PersonalStorage.create() método.
  4. Crear una carpeta predefinida (Calendar) en la raíz del archivo PST accediendo a la carpeta raíz y luego llamando al addMapiMessageItem() método.

El fragmento de código a continuación muestra cómo crear un MapiCalendar y luego agregarla a la carpeta Calendar de un archivo PST recién creado.

Guardar ítems de calendario de Outlook PST en disco en formato ICS

Este artículo muestra cómo acceder a los ítems de calendario de un archivo PST de Outlook y guardar el calendario en disco en formato ICS. Utiliza el PersonalStorage y MapiCalendar clases para obtener la información del calendario.

A continuación se presentan los pasos para guardar los ítems de calendario:

  1. Cargar el archivo PST en el PersonalStorage clase.
  2. Explorar la carpeta Calendar.
  3. Obtener el contenido de la carpeta Calendar para obtener la colección de mensajes.
  4. Iterar a través de la colección de mensajes.
  5. Llame al PersonalStorage.extractMessage() método para obtener la información del contacto en el MapiCalendar clase.
  6. Llame al MapiCalendar.save() método para guardar el ítem de calendario en disco en formato ICS.

El programa a continuación carga un archivo PST desde el disco y guarda todos los ítems de calendario en formato ICS. Los archivos ICS pueden luego usarse 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.

|todo:image_alt_text| | :- | |Figura: Ítem de calendario guardado con Aspose.Email|

Extraer ítems de calendario de un archivo PST

La clase MapiCalendar representa un ítem de calendario en el formato MAPI de Microsoft Outlook. Extrae un mensaje de un archivo PST y conviértelo en un ítem de mensaje MAPI. El siguiente ejemplo de código extrae un ítem de calendario de un archivo PST y lo convierte en un objeto MapiCalendar para su manipulación o procesamiento posterior:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

Guardar ítems de calendario en formato ICS con marca de tiempo original

Usa el ejemplo de código anterior para extraer un ítem de calendario de un archivo PST y luego especificar opciones adicionales para guardarlo como ICS con la marca de tiempo original usando el setKeepOriginalDateTimeStamp método del MapiCalendarIcsSaveOptions clase:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

if (cal != null) {
    MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
    so.setKeepOriginalDateTimeStamp(true);
    cal.save("cal.ics", so);
}

Modificar/Eliminar ocurrencias de recurrencias