Trabajando con Contactos en Archivo PST
Agregar Contacto al PST
Crear un nuevo archivo PST y agregar subcarpetas mostró cómo crear un archivo PST y agregarle una subcarpeta. Con Aspose.Email puede agregar un MapiContact a la subcarpeta Contactos de un archivo PST que haya creado o cargado. A continuación se presentan los pasos para agregar MapiContact a un PST:
- Crear un objeto MapiContact.
- Establezca las propiedades de MapiContact usando diferentes constructores y métodos.
- Cree un PST usando el método PersonalStorage.create().
- Cree una carpeta predefinida (Contactos) en la raíz del archivo PST accediendo a la carpeta raíz y luego llamando al método add_mapi_message_item().
El siguiente fragmento de código 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 de archivo PST en Formato MSG
Este artículo explica cómo acceder a la información de contacto de un archivo PST de Outlook y guardar el contacto en disco en formato MSG. Las clases PersonalStorage y MapiContact para obtener y mostrar la información de contacto. Los pasos para obtener la información de contacto son:
- Cargue el archivo PST en la clase PersonalStorage.
- Explorar la carpeta Contactos.
- Obtener el contenido de la carpeta Contactos para obtener la colección de mensajes.
- Iterar a través de la colección de mensajes.
- Llame al método PersonalStorage.extract_message() para obtener la información de contacto en la clase MapiMessage.
- Llame al método MapiMessage.save() para guardar el contacto en disco en formato MSG.
El siguiente fragmento de código le muestra cómo recuperar toda la información de contacto del archivo PST y guardarla en disco en formato MSG.
Guardar la información de contactos del archivo PST en formato VCF
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 disco en formato vCard (VCF). Utilice las clases PersonalStorage y MapiContact para obtener la información de contacto del archivo PST. Para obtener la información de contacto:
- Cargue el archivo PST en la clase PersonalStorage.
- Explorar la carpeta Contactos.
- Obtener el contenido de la carpeta Contactos para obtener la colección de mensajes.
- Iterar a través de la colección de mensajes.
- Llame al método PersonalStorage.extract_message() para obtener la información de contacto en la clase MapiContact.
- Utilice las diferentes 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 luego usarse en cualquier otro programa que pueda cargar el archivo de contactos vCard estándar. Si abre cualquier archivo VCF en Microsoft Outlook, se verá como el de la captura de pantalla a continuación.
|
| | :- | El siguiente fragmento de código le muestra cómo exportar contactos de Outlook PST a formato vCard (VCF).
from aspose.email.storage.pst import PersonalStorage
from aspose.email.mapi import ContactSaveFormat
# Load the Outlook PST file
pst = PersonalStorage.from_file("my.pst")
# Get the Contacts folder
folder_info = pst.root_folder.get_sub_folder("Contacts")
# Loop through all the contacts in this folder
message_info_collection = folder_info.get_contents()
for message_info in message_info_collection:
# Get the contact information
contact = pst.extract_message(message_info).to_mapi_message_item()
# Display some contents on screen
print("Name: " + contact.name_info.display_name + " - " + message_info.entry_id_string)
# Save to disk in vCard VCF format
contact.save("D:\\" + contact.name_info.display_name + ".vcf", ContactSaveFormat.V_CARD)
Trabajando con listas de distribución
Es posible crear una lista de distribución usando la API de Aspose.Email, que es una colección de varios contactos. Una lista de distribución puede guardarse en disco en formato Outlook MSG y puede verse/manipularse abriéndola en MS Outlook.
Crear y guardar una lista de distribución
El siguiente fragmento de código muestra cómo crear y guardar una lista de distribución.
Leyendo una Lista de Distribución desde un PST
El siguiente fragmento de código le muestra cómo leer una lista de distribución de un PST.
from aspose.email.mapi import MapiMessage
# Load the MAPI message from file
message = MapiMessage.load("dl.msg")
# Convert the message to MAPI distribution list
dlist = message.to_mapi_message_item()