Werken met contactpersonen in PST‑bestand

Contact toevoegen aan PST

Create a New PST File and Add Subfolders toonde hoe een PST‑bestand te maken en er een submap aan toe te voegen. Met Aspose.Email kunt u een MapiContact toevoegen aan de submap Contacts van een PST‑bestand die u heeft aangemaakt of geladen. Hieronder staan de stappen om een MapiContact aan een PST toe te voegen:

  1. Maak een MapiContact‑object.
  2. Stel de MapiContact‑eigenschappen in met verschillende constructors en methoden.
  3. Maak een PST aan met de PersonalStorage.create()-methode.
  4. Maak een vooraf gedefinieerde map (Contacts) in de root van het PST‑bestand door de root‑map te benaderen en vervolgens de add_mapi_message_item()-methode aan te roepen.

Het onderstaande codefragment laat zien hoe u een MapiContact maakt en vervolgens toevoegt aan de contactmap van een nieuw aangemaakt PST‑bestand.

Contactinformatie van PST‑bestand opslaan in MSG‑formaat

Dit artikel legt uit hoe u contactinformatie uit een Outlook‑PST‑bestand kunt benaderen en het contact op schijf kunt opslaan in MSG‑formaat. De PersonalStorage‑ en MapiContact‑klassen worden gebruikt om de contactinformatie te verkrijgen en weer te geven. De stappen om de contactinformatie te verkrijgen zijn:

  1. Laad het PST‑bestand in de PersonalStorage‑klasse.
  2. Blader door de map Contacten.
  3. Haal de inhoud van de map Contacten op om de berichtenverzameling te verkrijgen.
  4. Loop door de berichtenverzameling.
  5. Roep de methode PersonalStorage.extract_message() aan om de contactinformatie te verkrijgen in de MapiMessage‑klasse.
  6. Doe een aanroep van de methode MapiMessage.save() om het contact op schijf op te slaan in MSG‑formaat.

De volgende codefragment toont hoe u alle contactinformatie uit het PST‑bestand kunt ophalen en opslaan op schijf in MSG‑formaat.

Contactinformatie opslaan vanuit PST‑bestand in VCF‑formaat

Dit artikel laat zien hoe u contactinformatie uit een Microsoft Outlook‑PST‑bestand kunt benaderen en het contact op schijf kunt opslaan in vCard (VCF)-formaat. Gebruik de PersonalStorage‑ en MapiContact‑klassen om contactinformatie uit het PST‑bestand te verkrijgen. Om de contactinformatie te verkrijgen:

  1. Laad het PST‑bestand in de PersonalStorage‑klasse.
  2. Blader door de map Contacten.
  3. Haal de inhoud van de map Contacten op om de berichtenverzameling te verkrijgen.
  4. Loop door de berichtenverzameling.
  5. Roep de methode PersonalStorage.extract_message() aan om de contactinformatie te verkrijgen in de MapiContact‑klasse.
  6. Gebruik de verschillende eigenschappen van de MapiContact‑klasse om de contactinformatie te benaderen.

Het onderstaande programma laadt een PST‑bestand van de schijf en slaat alle contactpersonen op in vCard (VCF)-formaat. De VCF‑bestanden kunnen vervolgens worden gebruikt in elk ander programma dat het standaard vCard‑contactbestand kan laden. Als u een VCF‑bestand opent in Microsoft Outlook, ziet het er uit zoals in de onderstaande schermafbeelding.

|todo:image_alt_text| | :- | Het volgende codefragment laat zien hoe u contactpersonen uit Outlook PST exporteert naar vCard (VCF)-formaat.

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)

Werken met distributielijsten

Het is mogelijk om een distributielijst te maken met de Aspose.Email‑API, die een verzameling van meerdere contactpersonen is. Een distributielijst kan worden opgeslagen op schijf in Outlook‑MSG‑formaat en kan worden bekeken/bewerkt door deze te openen in MS Outlook.

Aanmaken en opslaan van een distributielijst

Het volgende codefragment laat zien hoe je een distributielijst maakt en opslaat.

Een distributielijst uit een PST lezen

Het volgende codefragment laat zien hoe u een distributielijst uit een PST‑bestand kunt lezen.

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()