Trabajando con Contactos en Archivo PST

Lectura de Múltiples Contactos en Formato VCard

El ejemplo de código a continuación demuestra cómo leer un archivo VCF, comprobar si contiene múltiples contactos y, de ser 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"));
    }
}

Agregar Contacto al PST

Crear Nuevo PST, Añadir Subcarpetas y Mensajes mostraron cómo crear un archivo PST y agregar una subcarpeta a él. Con Aspose.Email puedes agregar una MapiContact a la subcarpeta Contactos de un archivo PST que hayas creado o cargado. A continuación se presentan los pasos para agregar MapiContact a un PST:

  1. Cree un MapiContact objeto.
  2. Establezca el MapiContact propiedades usando diferentes constructores y métodos.
  3. Crear un PST usando el PersonalStorage.create() método.
  4. Crear una carpeta predefinida (Contactos) 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 MapiContact y luego agregarlo a la carpeta Contactos de un archivo PST recién creado.

Guardar información de contactos de archivo PST en Formato MSG

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

Para obtener la información de un contacto:

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

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

Guardar información de contactos de Outlook PST en disco en formato vCard

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

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

  1. Cargar el archivo PST en PersonalStorage clase.
  2. Explorar la carpeta Contactos.
  3. Obtener el contenido de la carpeta Contactos 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 MapiContact clase.
  6. Utiliza las propiedades del MapiContact clase para acceder a la información del 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 luego usarse en cualquier otro programa que pueda cargar el archivo estándar de contactos 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|