Práce s kontakty v souboru PST

Přidání kontaktu do PST

Vytvoření nového PST souboru a přidání podsložek ukázalo, jak vytvořit PST soubor a přidat do něj podsložku. S Aspose.Email můžete přidat MapiContact do podsložky Contacts PST souboru, který jste vytvořili nebo načetli. Níže jsou kroky pro přidání MapiContact do PST:

  1. Vytvořte objekt MapiContact.
  2. Nastavte vlastnosti MapiContact pomocí různých konstruktorů a metod.
  3. Vytvořte PST pomocí metody PersonalStorage.create().
  4. Vytvořte předdefinovanou složku (Contacts) v kořeni PST souboru tím, že přistoupíte ke kořenové složce a následně zavoláte metodu add_mapi_message_item().

Následující úryvek kódu ukazuje, jak vytvořit MapiContact a poté jej přidat do složky kontaktů nově vytvořeného PST souboru.

Uložit informace o kontaktech ze souboru PST ve formátu MSG

Tento článek vysvětluje, jak získat kontaktní informace ze souboru Outlook PST a uložit kontakt na disk ve formátu MSG. Třídy PersonalStorage a MapiContact slouží k získání a zobrazení kontaktních informací. Kroků k získání kontaktních informací je:

  1. Načtěte soubor PST ve třídě PersonalStorage.
  2. Prohlédněte složku Contacts.
  3. Získejte obsah složky Contacts, abyste získali kolekci zpráv.
  4. Procházejte kolekci zpráv.
  5. Zavolejte metodu PersonalStorage.extract_message() k získání kontaktních informací ve třídě MapiMessage.
  6. Zavolejte metodu MapiMessage.save() k uložení kontaktu na disk ve formátu MSG.

Následující ukázka kódu vám ukazuje, jak načíst všechny kontaktní informace ze souboru PST a uložit je na disk ve formátu MSG.

Uložení kontaktních informací ze souboru PST ve formátu VCF

Tento článek ukazuje, jak získat kontaktní informace z Microsoft Outlook PST souboru a uložit kontakt na disk ve formátu vCard (VCF). K získání kontaktních informací ze souboru PST použijte třídy PersonalStorage a MapiContact. Pro získání kontaktních informací:

  1. Načtěte soubor PST ve třídě PersonalStorage.
  2. Prohlédněte složku Contacts.
  3. Získejte obsah složky Contacts, abyste získali kolekci zpráv.
  4. Procházejte kolekci zpráv.
  5. Zavolejte metodu PersonalStorage.extract_message() k získání kontaktních informací ve třídě MapiContact.
  6. Použijte různé vlastnosti třídy MapiContact k přístupu ke kontaktním informacím.

Níže uvedený program načte soubor PST z disku a uloží všechny kontakty do formátu vCard (VCF). Soubory VCF mohou být poté použity v libovolném jiném programu, který umí načíst standardní soubor kontaktu vCard. Pokud otevřete libovolný soubor VCF v Microsoft Outlook, vypadá stejně jako na níže uvedené snímku obrazovky.

|todo:image_alt_text| | :- | Následující ukázka kódu vám ukazuje, jak exportovat kontakty z Outlook PST do formátu 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)

Práce s distribučními seznamy

Je možné vytvořit distribuční seznam pomocí Aspose.Email API, který je kolekcí více kontaktů. Distribuční seznam lze uložit na disk ve formátu Outlook MSG a lze jej zobrazit či upravit otevřením v MS Outlooku.

Vytvoření a uložení distribučního seznamu

Následující úryvek kódu ukazuje, jak vytvořit a uložit distribuční seznam.

Čtení distribučního seznamu z PST

Následující ukázka kódu vám ukazuje, jak přečíst distribuční seznam ze souboru 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()