Trabajando con Contactos en Archivo PST

Leyendo Múltiples Contactos en Formato VCard

El siguiente ejemplo de código demuestra cómo leer un archivo VCF, verificar si contiene múltiples contactos, y si es así, cargar los contactos del archivo en una lista de objetos VCardContact. El código utiliza los siguientes métodos:

try (InputStream stream = new FileInputStream("test.vcf")) {
    if (VCardContact.isMultiContacts(stream)) {
        List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
    }
}

Agregando Contacto 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 un MapiContact a la subcarpeta de Contactos de un archivo PST que hayas creado o cargado. A continuación se detallan los pasos para agregar un MapiContact a un PST:

  1. Crear un objeto MapiContact.
  2. Establecer las propiedades del MapiContact utilizando diferentes constructores y métodos.
  3. Crear un PST usando el método PersonalStorage.create().
  4. Crear una carpeta predefinida (Contactos) en la raíz del archivo PST accediendo a la carpeta raíz y luego llamando al método addMapiMessageItem().

El fragmento de código a continuación muestra cómo crear un MapiContact y luego agregarlo a la carpeta de Contactos de un archivo PST recién creado.

Guardar información de contactos desde archivo PST en formato MSG

Este artículo muestra cómo acceder a la información de contactos desde un archivo PST de Microsoft Outlook y guardar los contactos en el disco en formato MSG. Para ello, utiliza las clases PersonalStorage y MapiContact para obtener y mostrar la información de contacto.

Para obtener la información de un contacto:

  1. Cargar el archivo PST en la clase PersonalStorage.
  2. Navegar por la carpeta de Contactos.
  3. Obtener el contenido de la carpeta de Contactos para obtener la colección de mensajes.
  4. Recorrer la colección de mensajes.
  5. Llamar al método PersonalStorage.extractMessage() y luego al método toMapiMessageItem() para obtener la información de contacto en la clase MapiContact.
  6. Usar las propiedades de MapiContact para acceder a la información de contacto.
  7. Llamar al método PersonalStorage.extractMessage() para obtener la información de contacto en la clase MapiMessage.
  8. Llamar al método MapiMessage.save() para guardar el contacto en el disco en formato MSG.

A continuación se presenta un código de muestra que recupera toda la información de los contactos del archivo PST y la guarda en el disco en formato MSG.

Guardar Información de Contactos desde Outlook PST en Disco en formato vCard

Este artículo muestra cómo acceder a la información de contactos desde un archivo PST de Microsoft Outlook y guardar el contacto en disco en formato vCard (VCF). Utiliza las clases PersonalStorage y MapiContact para obtener la información de contacto.

A continuación se detallan los pasos para obtener la información de los contactos:

  1. Cargar el archivo PST en la clase PersonalStorage.
  2. Navegar por la carpeta de Contactos.
  3. Obtener el contenido de la carpeta de Contactos para obtener la colección de mensajes.
  4. Recorrer la colección de mensajes.
  5. Llamar al método PersonalStorage.extractMessage() para obtener la información de contacto en la clase MapiContact.
  6. Usar las propiedades de la clase MapiContact para acceder a la información de contacto.

El programa a continuación carga un archivo PST desde el disco y guarda todos los contactos en formato vCard (VCF). Los archivos VCF pueden ser utilizados en cualquier otro programa que pueda cargar el archivo de contacto estándar vCard. Si abres cualquier archivo VCF en Microsoft Outlook, se verá como el de la captura de pantalla a continuación.

todo:image_alt_text
Figura: Un vCard guardado con Aspose.Email