Trabajar con contactos en un archivo PST

Lectura de varios contactos en formato vCard

El ejemplo de código siguiente muestra cómo leer un archivo VCF, comprobar si contiene varios contactos y, de ser así, cargar los contactos del archivo en una lista de objetos vCardContact. El código usa los métodos siguientes:

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

Agregar un contacto 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 un MapiContact a la subcarpeta Contactos de un archivo PST que haya creado o cargado. A continuación se indican los pasos para añadirlo MapiContact a un PST:

  1. Crea un MapiContact object.
  2. Configure el MapiContact propiedades que utilizan diferentes constructores y métodos.
  3. Cree un PST con el PersonalStorage.create() method.
  4. Cree una carpeta predefinida (Contactos) en la raíz del archivo PST accediendo a la carpeta raíz y, a continuación, llamando al addMapiMessageItem() method.

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

Guarde la información de contactos del archivo PST en formato MSG

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

Para obtener la información de un contacto:

  1. Cargue el archivo PST en PersonalStorage class.
  2. Navega por la carpeta Contactos.
  3. Obtenga el contenido de la carpeta Contactos para obtener la colección de mensajes.
  4. Recorre la colección de mensajes.
  5. Call PersonalStorage.extractMessage() y luego toMapiMessageItem() método para obtener la información de contacto en el MapiContact class.
  6. Use MapiContact propiedades para acceder a la información de contacto.
  7. Llame al PersonalStorage.extractMessage() método para obtener la información de contacto en el MapiMessage class.
  8. Llame al MapiMessage.save() método para guardar el contacto en el 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 el disco en formato MSG.

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

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

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

  1. Cargue el archivo PST en PersonalStorage class.
  2. Navega por la carpeta Contactos.
  3. Obtenga el contenido de la carpeta Contactos 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 MapiContact class.
  6. Usa las propiedades del MapiContact clase para acceder a la información de contacto.

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

|todo:image_alt_text| |: - | |Figura: Una vCard guardada con Aspose.Email|