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:

  1. Utwórz obiekt MapiContact.
  2. Ustaw właściwości MapiContact przy użyciu różnych konstruktorów i metod.
  3. Utwórz plik PST przy użyciu metody PersonalStorage.create().
  4. 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:

  1. Wczytaj plik PST przy użyciu klasy PersonalStorage.
  2. Przeglądaj folder Contacts.
  3. Pobierz zawartość folderu Contacts, aby uzyskać kolekcję wiadomości.
  4. Iteruj po kolekcji wiadomości.
  5. Wywołaj metodę PersonalStorage.extract_message(), aby uzyskać informacje kontaktowe w klasie MapiMessage.
  6. 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:

  1. Wczytaj plik PST przy użyciu klasy PersonalStorage.
  2. Przeglądaj folder Contacts.
  3. Pobierz zawartość folderu Contacts, aby uzyskać kolekcję wiadomości.
  4. Iteruj po kolekcji wiadomości.
  5. Wywołaj metodę PersonalStorage.extract_message(), aby uzyskać informacje kontaktowe w klasie MapiContact.
  6. 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.

|todo:image_alt_text| | :- | 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()