Praca z kontaktami w pliku PST
Dodawanie kontaktu do PST
Utworzenie nowego pliku PST i dodanie podfolderów przedstawia, jak utworzyć plik PST i dodać do niego podfolder. Z Aspose.Email możesz dodać MapiContact do podfolderu Contacts w pliku PST, który został utworzony lub wczytany. Poniżej znajdują się kroki dodawania MapiContact do PST:
- Utwórz obiekt MapiContact.
- Ustaw właściwości MapiContact przy użyciu różnych konstruktorów i metod.
- Utwórz plik PST przy użyciu metody PersonalStorage.create().
- Utwórz wstępnie zdefiniowany folder (Contacts) w korzeniu pliku PST, uzyskując dostęp do folderu głównego, a następnie wywołując metodę add_mapi_message_item().
Poniższy fragment kodu pokazuje, jak utworzyć MapiContact i dodać go do folderu kontaktów nowo utworzonego pliku PST.
Zapisz informacje kontaktów z pliku PST w formacie MSG
Ten artykuł wyjaśnia, jak uzyskać dostęp do informacji kontaktowych z pliku Outlook PST i zapisać kontakt na dysku w formacie MSG. Klasy PersonalStorage i MapiContact służą do pobierania i wyświetlania informacji kontaktowych. Kroki uzyskania informacji kontaktowych są następujące:
- Wczytaj plik PST przy użyciu klasy PersonalStorage.
- Przeglądaj folder Contacts.
- Pobierz zawartość folderu Contacts, aby uzyskać kolekcję wiadomości.
- Iteruj po kolekcji wiadomości.
- Wywołaj metodę PersonalStorage.extract_message(), aby uzyskać informacje kontaktowe w klasie MapiMessage.
- Wywołaj metodę MapiMessage.save(), aby zapisać kontakt na dysku w formacie MSG.
Poniższy fragment kodu pokazuje, jak pobrać wszystkie informacje kontaktowe z pliku PST i zapisać je na dysku w formacie MSG.
Zapis informacji kontaktowych z pliku PST w formacie VCF
Ten artykuł pokazuje, jak uzyskać dostęp do informacji kontaktowych z pliku Microsoft Outlook PST i zapisać kontakt na dysku w formacie vCard (VCF). Użyj klas PersonalStorage i MapiContact, aby pobrać informacje kontaktowe z pliku PST. Aby uzyskać informacje kontaktowe:
- Wczytaj plik PST przy użyciu klasy PersonalStorage.
- Przeglądaj folder Contacts.
- Pobierz zawartość folderu Contacts, aby uzyskać kolekcję wiadomości.
- Iteruj po kolekcji wiadomości.
- Wywołaj metodę PersonalStorage.extract_message(), aby uzyskać informacje kontaktowe w klasie MapiContact.
- Użyj różnych właściwości klasy MapiContact, aby uzyskać dostęp do informacji kontaktowych.
Program poniżej wczytuje plik PST z dysku i zapisuje wszystkie kontakty w formacie vCard (VCF). Pliki VCF mogą być następnie użyte w dowolnym innym programie, który potrafi wczytać standardowy plik kontaktowy vCard. Jeśli otworzysz dowolny plik VCF w Microsoft Outlook, będzie wyglądał tak jak na poniższym zrzucie ekranu.
|
| | :- | Poniższy fragment kodu pokazuje, jak wyeksportować kontakty z Outlook PST do formatu 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)
Praca z listami dystrybucyjnymi
Możliwe jest utworzenie listy dystrybucyjnej przy użyciu API Aspose.Email, która jest zbiorem wielu kontaktów. Listę dystrybucyjną można zapisać na dysku w formacie Outlook MSG i można ją przeglądać/zarządzać, otwierając ją w programie MS Outlook.
Tworzenie i zapisywanie listy dystrybucyjnej
Poniższy fragment kodu pokazuje, jak utworzyć i zapisać listę dystrybucyjną.
Odczyt listy dystrybucyjnej z PST
Poniższy fragment kodu pokazuje, jak odczytać listę dystrybucyjną z pliku 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()