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:
- Vytvořte objekt MapiContact.
- Nastavte vlastnosti MapiContact pomocí různých konstruktorů a metod.
- Vytvořte PST pomocí metody PersonalStorage.create().
- 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:
- Načtěte soubor PST ve třídě PersonalStorage.
- Prohlédněte složku Contacts.
- Získejte obsah složky Contacts, abyste získali kolekci zpráv.
- Procházejte kolekci zpráv.
- Zavolejte metodu PersonalStorage.extract_message() k získání kontaktních informací ve třídě MapiMessage.
- 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í:
- Načtěte soubor PST ve třídě PersonalStorage.
- Prohlédněte složku Contacts.
- Získejte obsah složky Contacts, abyste získali kolekci zpráv.
- Procházejte kolekci zpráv.
- Zavolejte metodu PersonalStorage.extract_message() k získání kontaktních informací ve třídě MapiContact.
- 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.
|
| | :- | 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()