Arbeiten mit Kontakten in PST‑Datei

Kontakt zu PST hinzufügen

Erstellen einer neuen PST‑Datei und Hinzufügen von Unterordnern zeigte, wie man eine PST‑Datei erstellt und einen Unterordner hinzufügt. Mit Aspose.Email können Sie einen MapiContact zum Contacts‑Unterordner einer PST‑Datei hinzufügen, die Sie erstellt oder geladen haben. Nachfolgend die Schritte, um einen MapiContact zu einer PST hinzuzufügen:

  1. Erzeugen Sie ein MapiContact‑Objekt.
  2. Setzen Sie die MapiContact‑Eigenschaften mithilfe verschiedener Konstruktoren und Methoden.
  3. Erstellen Sie eine PST mit der Methode PersonalStorage.create().
  4. Erstellen Sie einen vordefinierten Ordner (Contacts) im Stammverzeichnis der PST‑Datei, indem Sie auf den Stammordner zugreifen und anschließend die Methode add_mapi_message_item() aufrufen.

Das folgende Code‑Snippet zeigt, wie man einen MapiContact erstellt und ihn anschließend in den Kontakte‑Ordner einer neu erstellten PST‑Datei hinzufügt.

Kontaktinformationen aus PST‑Datei im MSG‑Format speichern

Dieser Artikel erklärt, wie Sie Kontaktinformationen aus einer Outlook‑PST‑Datei abrufen und den Kontakt im MSG‑Format auf dem Datenträger speichern. Die Klassen PersonalStorage und MapiContact werden verwendet, um die Kontaktinformationen zu erhalten und anzuzeigen. Die Schritte zum Abrufen der Kontaktinformationen sind:

  1. Laden Sie die PST‑Datei in der PersonalStorage‑Klasse.
  2. Durchsuchen Sie den Kontakte‑Ordner.
  3. Holen Sie den Inhalt des Kontakte‑Ordners, um die Nachrichten‑Sammlung zu erhalten.
  4. Durchlaufen Sie die Nachrichten‑Sammlung.
  5. Rufen Sie die Methode PersonalStorage.extract_message() auf, um die Kontaktinformationen in der MapiMessage‑Klasse zu erhalten.
  6. Rufen Sie die Methode MapiMessage.save() auf, um den Kontakt im MSG‑Format auf dem Datenträger zu speichern.

Das folgende Code‑Snippet zeigt, wie Sie alle Kontaktinformationen aus der PST‑Datei abrufen und auf dem Datenträger im MSG‑Format speichern.

Kontaktinformationen aus PST‑Datei im VCF‑Format speichern

Dieser Artikel zeigt, wie Sie Kontaktinformationen aus einer Microsoft‑Outlook‑PST‑Datei abrufen und den Kontakt im vCard‑ (VCF‑)Format auf dem Datenträger speichern. Verwenden Sie die Klassen PersonalStorage und MapiContact, um Kontaktinformationen aus der PST‑Datei zu erhalten. So erhalten Sie die Kontaktinformationen:

  1. Laden Sie die PST‑Datei in der PersonalStorage‑Klasse.
  2. Durchsuchen Sie den Kontakte‑Ordner.
  3. Holen Sie den Inhalt des Kontakte‑Ordners, um die Nachrichten‑Sammlung zu erhalten.
  4. Durchlaufen Sie die Nachrichten‑Sammlung.
  5. Rufen Sie die Methode PersonalStorage.extract_message() auf, um die Kontaktinformationen in der MapiContact‑Klasse zu erhalten.
  6. Verwenden Sie verschiedene Eigenschaften der MapiContact‑Klasse, um auf die Kontaktinformationen zuzugreifen.

Das nachstehende Programm lädt eine PST‑Datei von der Festplatte und speichert alle Kontakte im vCard‑ (VCF‑)Format. Die VCF‑Dateien können anschließend in jedem anderen Programm verwendet werden, das die standardmäßige vCard‑Kontaktdatei laden kann. Wird eine VCF‑Datei in Microsoft Outlook geöffnet, sieht sie wie die unten gezeigte Darstellung aus.

|todo:image_alt_text| | :- | Das folgende Code‑Snippet zeigt, wie Sie Kontakte aus Outlook‑PST in das vCard‑ (VCF‑)Format exportieren.

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)

Arbeiten mit Verteilerlisten

Es ist möglich, mit der Aspose.Email‑API eine Verteilerliste zu erstellen, die aus mehreren Kontakten besteht. Eine Verteilerliste kann im Outlook‑MSG‑Format auf der Festplatte gespeichert und durch Öffnen in MS Outlook angezeigt/bearbeitet werden.

Erstellen und Speichern einer Verteilerliste

Das folgende Code‑Snippet zeigt, wie man eine Verteilerliste erstellt und speichert.

Lesen einer Verteilerliste aus einer PST

Das folgende Code‑Snippet zeigt, wie Sie eine Verteilerliste aus einer PST‑Datei lesen.

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