Trabajando con elementos del calendario en un archivo PST

Agregar MapiCalendar a PST

Crear un 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 Calendario de un archivo PST que haya creado o cargado.

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

  1. Crea un MapiCalendar object.
  2. Configure el MapiCalendar propiedades que utilizan un constructor y métodos.
  3. Cree un PST con el PersonalStorage.create() method.
  4. Cree una carpeta predefinida (Calendario) en la raíz del archivo PST. Para ello, acceda a la carpeta raíz y, a continuación, llame al addMapiMessageItem() method.

El siguiente fragmento de código muestra cómo crear un MapiCalendar y, a continuación, agréguelo a la carpeta Calendario de un archivo PST recién creado.

Guarde los elementos del calendario de Outlook PST en el disco en formato ICS

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

A continuación se indican los pasos para guardar los elementos del calendario:

  1. Cargue el archivo PST en PersonalStorage class.
  2. Navega por la carpeta Calendario.
  3. Obtenga el contenido de la carpeta Calendario para obtener la colección de mensajes.
  4. Recorre la colección de mensajes.
  5. Llame al PersonalStorage.extractMessage() método para obtener la información de contacto en el MapiCalendar class.
  6. Llame al MapiCalendar.save() método para guardar el elemento del calendario en el disco en formato ICS.

El siguiente programa carga un archivo PST desde el disco y guarda todos los elementos del calendario en formato ICS. Los archivos ICS se pueden usar entonces en cualquier otro programa que pueda cargar el archivo de calendario ICS estándar. Si abres cualquier archivo ICS en Microsoft Outlook, tendrá el mismo aspecto que el de la siguiente captura de pantalla.

|todo:image_alt_text| |: - | |Figura: Elemento de 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. Extraiga un mensaje de un archivo PST y conviértalo en un elemento de mensaje MAPI. El siguiente ejemplo de código extrae un elemento de calendario de un archivo PST y lo convierte en un objeto MAPICalendar para su posterior manipulación o procesamiento:

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

Guarde los elementos del calendario en formato ICS con la marca de tiempo original

Utilice el ejemplo de código anterior para extraer un elemento del calendario de un archivo PST y, a continuación, especifique opciones adicionales para guardarlo como ICS con la marca de hora original mediante el setKeepOriginalDateTimeStamp método del MapiCalendarIcsSaveOptions class:

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

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

Modificar o eliminar las ocurrencias de las recurrencias