Travailler avec les contacts dans un fichier PST
Ajout d’un contact au PST
Créer un nouveau fichier PST et ajouter des sous‑dossiers montre comment créer un fichier PST et y ajouter un sous‑dossier. Avec Aspose.Email, vous pouvez ajouter un MapiContact au sous‑dossier Contacts d’un fichier PST que vous avez créé ou chargé. Voici les étapes pour ajouter un MapiContact à un PST :
- Créez un objet MapiContact.
- Définissez les propriétés du MapiContact à l’aide de différents constructeurs et méthodes.
- Créez un PST à l’aide de la méthode PersonalStorage.create().
- Créez un dossier prédéfini (Contacts) à la racine du fichier PST en accédant au dossier racine puis en appelant la méthode add_mapi_message_item().
L’extrait de code suivant montre comment créer un MapiContact puis l’ajouter au dossier contacts d’un fichier PST nouvellement créé.
Enregistrer les informations de contacts depuis le fichier PST au format MSG
Cet article explique comment accéder aux informations de contact d’un fichier PST Outlook et enregistrer le contact sur le disque au format MSG. Les classes PersonalStorage et MapiContact permettent d’obtenir et d’afficher les informations de contact. Les étapes pour obtenir les informations de contact sont :
- Chargez le fichier PST dans la classe PersonalStorage.
- Parcourir le dossier Contacts.
- Obtenir le contenu du dossier Contacts pour obtenir la collection de messages.
- Parcourir la collection de messages.
- Appelez la méthode PersonalStorage.extract_message() pour obtenir les informations de contact dans la classe MapiMessage.
- Appelez la méthode MapiMessage.save() pour enregistrer le contact sur le disque au format MSG.
L’extrait de code suivant vous montre comment récupérer toutes les informations de contact du fichier PST et les enregistrer sur le disque au format MSG.
Enregistrer les informations de contact du fichier PST au format VCF
Cet article montre comment accéder aux informations de contact d’un fichier PST Microsoft Outlook et enregistrer le contact sur le disque au format vCard (VCF). Utilisez les classes PersonalStorage et MapiContact pour obtenir les informations de contact du fichier PST. Pour obtenir les informations de contact :
- Chargez le fichier PST dans la classe PersonalStorage.
- Parcourir le dossier Contacts.
- Obtenir le contenu du dossier Contacts pour obtenir la collection de messages.
- Parcourir la collection de messages.
- Appelez la méthode PersonalStorage.extract_message() pour obtenir les informations de contact dans la classe MapiContact.
- Utilisez les différentes propriétés de la classe MapiContact pour accéder aux informations de contact.
Le programme ci‑dessous charge un fichier PST depuis le disque et enregistre tous les contacts au format vCard (VCF). Les fichiers VCF peuvent ensuite être utilisés dans tout autre programme capable de charger le fichier de contact vCard standard. Si vous ouvrez un fichier VCF dans Microsoft Outlook, il ressemble à celui présenté dans la capture d’écran ci‑dessous.
|
| | :- | L’extrait de code suivant vous montre comment exporter les contacts d’Outlook PST au format 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)
Travailler avec les listes de distribution
Il est possible de créer une liste de distribution à l’aide de l’API Aspose.Email, qui est une collection de plusieurs contacts. Une liste de distribution peut être enregistrée sur disque au format Outlook MSG et peut être consultée/manipulée en l’ouvrant dans MS Outlook.
Création et enregistrement d’une liste de distribution
Création et enregistrement des listes de distribution
Le fragment de code suivant montre comment enregistrer une liste de distribution dans un fichier VCF multi-contact :
L’extrait de code suivant vous montre comment lire une liste de distribution à partir d’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()