
- Python API zum Erstellen und Befüllen von PST-Dateien
- Erstellen einer neuen PST-Datei
- Hinzufügen von Ordnern und Unterordnern
- Hinzufügen von E-Mails und Outlook-Elementen
Wenn es um das E-Mail-Management geht, spielen PST (Personal Storage Table)-Dateien eine entscheidende Rolle bei der Speicherung und Organisation von E-Mail-Daten.
In diesem Leitfaden werden wir untersuchen, wie man neue PST-Dateien in Python mit einer progressiven API erstellt. Wir behandeln die Erstellung eines leeren Speichers, das Hinzufügen von Ordnern und Unterordnern, die Einbeziehung standardmäßiger und regulärer Ordner und schließlich das Hinzufügen von E-Mails und Outlook-Elementen zur PST-Datei.
Python API zum Erstellen und Befüllen von PST-Dateien
Um mit Speicherdateien im PST-Format in Python zu arbeiten, verwenden wir Aspose.Email für Python. Es handelt sich um eine leistungsstarke API, die Entwicklern die Werkzeuge zur Verfügung stellt, um mit E-Mail-Formaten, einschließlich PST-Dateien, in ihren Python-Anwendungen zu arbeiten. Mit Aspose.Email können Sie E-Mail-Nachrichten und Speicherdateien ganz einfach erstellen, manipulieren und verwalten, was es zu einem unverzichtbaren Werkzeug für E-Mail-bezogene Aufgaben macht.
Um die Leistungsfähigkeit der API zu nutzen, können Sie herunterladen die DLL oder sie von PyPI installieren.
Erstellen einer neuen PST-Datei
Eine neue PST-Datei kann ganz einfach mit der Methode PersonalStorage.create() generiert werden. Der folgende Codeausschnitt zeigt, wie man eine neue Speicherdatei mit dem Namen “output.pst” unter Verwendung von Aspose.Email erstellt:
- Importieren Sie die erforderlichen Module von Aspose.Email.
- Definieren Sie den Pfad für die neue PST-Datei.
- Erstellen Sie eine neue leere PST-Datei mit der Methode ‘PersonalStorage.create()’, indem Sie den Dateipfad übergeben und das Unicode-Format angeben. Dies erstellt eine leere Datei, die bereit für weitere Anpassungen ist, wie das Hinzufügen von Ordnern, Nachrichten oder Kontakten.
pst_path = "output.pst" | |
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE) |
Hinweis: Die minimale PST beträgt 256 Kb und enthält einen Stammordner und einen Ordner für gelöschte Elemente.
Hinzufügen von Ordnern und Unterordnern
Sobald wir eine neue leere Speicherdatei haben, besteht der nächste Schritt darin, Ordner und Unterordner hinzuzufügen, um unsere Daten effizient zu organisieren. Berücksichtigen Sie die folgenden Unterabschnitte und versuchen Sie die folgenden Codebeispiele, um die Aufgabe auszuführen.
Hinzufügen von Standardordnern
Es ist gängige Praxis, Standardordner wie Posteingang, Gesendete Elemente, Kontakte oder Kalender beim Arbeiten mit PST-Dateien einzuschließen. Aspose.Email für Python vereinfacht die Aufgabe, indem es einfach zu verwendende Methoden bereitstellt. Der folgende Codeausschnitt zeigt, wie man Standardordner zu einer Speicherdatei mit der Python-API hinzufügt:
- Erstellen Sie eine neue PST-Datei mit der Methode PersonalStorage.create(), wie oben gezeigt.
- Erstellen Sie einen Standardordner für den Posteingang mit der Methode create_predefined_folder() und geben Sie den Namen “Posteingang” an und spezifizieren Sie den Typ als StandardIpmFolder.INBOX. Dies stellt sicher, dass die Datei einen Standardordner für den Posteingang enthält, der bereit zur Nutzung ist.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX) |
Standardordner wie Gelöschte Elemente, Kalender, Kontakte, Journal, Notizen, Aufgaben, Synchronisierungsprobleme, Junk-E-Mails, RSS-Feeds können ganz einfach zu einer neuen PST-Datei hinzugefügt werden:

Hinzufügen von regulären Ordnern
Neben Standardordnern wie Posteingang und Gesendete Elemente ermöglicht Aspose.Email für Python das Erstellen von benutzerdefinierten oder regulären Ordnern innerhalb von PST-Dateien. Sie bieten Flexibilität bei der Organisation und Kategorisierung von E-Mail-Daten gemäß spezifischen Anforderungen. Das folgende Codebeispiel zeigt, wie man reguläre Ordner mit Aspose.Email hinzufügt:
- Erstellen Sie einen neuen Speicher mit der Methode PersonalStorage.create().
- Verwenden Sie die Methode add_sub_folder(), um einen benutzerdefinierten Ordner mit dem Namen “SomeFolder” im Stammordner der PST-Datei zu erstellen.
- Erstellen Sie einen Unterordner mit dem Namen “SubFolder” innerhalb des “SomeFolder”, um eine hierarchische Struktur zur effektiven Organisation von E-Mail-Daten bereitzustellen.
Nachdem Sie den benutzerdefinierten Ordner erstellt haben, können Sie die Methode ‘add_sub_folder()’ erneut verwenden, um Unterordner innerhalb davon zu erstellen. Geben Sie den gewünschten Namen für den Unterordner als Parameter an die Methode weiter.
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Create a custom folder | |
some_folder = pst.root_folder.add_sub_folder("SomeFolder") | |
# Create a subfolder to the custom folder | |
sub_folder = some_folder.add_sub_folder("SubFolder") |
Durch die Integration regulärer Ordner in PST-Dateien können Entwickler die E-Mail-Speicherarchitektur an spezifische Anwendungsbedürfnisse anpassen.
Hinzufügen von E-Mails und Outlook-Elementen
Mit der bestehenden Struktur können wir nun unsere PST-Datei mit E-Mails und anderen Outlook-Elementen befüllen. Dies umfasst das Erstellen von E-Mails, Terminen, Kontakten, Aufgaben und mehr und das Hinzufügen zu den entsprechenden Ordnern innerhalb der Datei. Lassen Sie uns einige Beispiele betrachten.
Hinzufügen neuer E-Mails
Das folgende Codebeispiel zeigt, wie Sie eine neue E-Mail-Nachricht zum Ordner “Posteingang” innerhalb der PST-Datei hinzufügen. Der Code umfasst die folgenden Schritte:
- Erstellen Sie einen neuen Speicher mit dem Namen “sample.pst” im Unicode-Format mit der Methode PersonalStorage.create().
- Greifen Sie auf den Ordner “Posteingang” innerhalb der Speicherdatei mit der Methode get_sub_folder() zu.
- Erstellen Sie eine neue E-Mail-Nachricht mit dem Konstruktor MapiMessage(), wobei Sie den Absender, Empfänger, Betreff und den Inhalt der E-Mail angeben.
- Fügen Sie die neu erstellte Nachricht mit der Methode add_message() dem Ordner “Posteingang” innerhalb der PST-Datei hinzu.
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Access the folder to add items | |
inbox_folder = pst.root_folder.get_sub_folder("Inbox") | |
# Create a new message | |
message = MapiMessage("from@example.com", "to@example.com", "Subject", "Body") | |
# Add the message to the Inbox folder | |
inbox_folder.add_message(message) |
Hinzufügen von Outlook-Elementen
Das folgende Codebeispiel zeigt Ihnen, wie Sie einen Kontakt zu einer neuen PST-Datei hinzufügen können. Es beschreibt den Prozess des Erstellens einer neuen persönlichen Speicherdatei, des Hinzufügens eines standardmäßigen Ordners für Kontakte, des Ladens eines Kontakts aus einer VCF-Datei und des Hinzufügens des Kontakts zum Ordner Kontakte. Der Code umfasst die folgenden Schritte:
- Erstellen Sie einen neuen Speicher mit dem Namen “sample.pst” im Unicode-Format mit der Methode PersonalStorage.create().
- Erstellen Sie einen standardmäßigen Ordner mit dem Namen “Meine Kontakte” innerhalb der Speicherdatei mit der Methode create_predefined_folder(), wobei Sie den Typ als StandardIpmFolder.Contacts angeben.
- Laden Sie einen Kontakt aus einer VCF (vCard)-Datei mit der Methode from_v_card(). Diese Methode analysiert die VCF-Datei und generiert ein MapiContact-Objekt, das die Kontaktinformationen darstellt.
- Fügen Sie den Kontakt mit der Methode add_mapi_message_item() dem Ordner “Meine Kontakte” innerhalb der PST-Datei hinzu.
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Create a standard folder (Contacts) | |
contacts_folder = pst.create_predefined_folder("My Contacts", StandardIpmFolder.CONTACTS) | |
# Load a contact from vcf file | |
contact = MapiContact.from_v_card("Contact.vcf") | |
# Add the contact to the folder | |
contacts_folder.add_mapi_message_item(contact) |
Fazit
In diesem Tutorial haben wir untersucht, wie man neue PST-Dateien in Python mit einer progressiven API von Aspose.Email erstellt. Wir haben verschiedene Aspekte behandelt, darunter das Erstellen eines leeren PST-Speichers, das Hinzufügen von Ordnern und Unterordnern, die Einbeziehung standardmäßiger und regulärer Ordner sowie das Hinzufügen von E-Mails und Outlook-Elementen zur Speicherdatei.
Mit Aspose.Email für Python über .NET wird das programmatische Erstellen von PST-Dateien zu einer unkomplizierten Aufgabe. Probieren Sie es in Ihren Python-Projekten aus und optimieren Sie Ihre E-Mail-bezogenen Arbeitsabläufe noch heute!
Darüber hinaus bietet die Bibliothek eine Vielzahl von Funktionen zum Erstellen, Extrahieren, Analysieren, Konvertieren und Manipulieren von E-Mails, unterstützt durch umfassende Dokumentation und Codebeispiele, um den Integrationsprozess zu erleichtern und es Entwicklern zu ermöglichen, E-Mail-bezogene Lösungen in ihren .NET-Anwendungen zu implementieren.
Zusätzlich zur fortschrittlichen API erhalten Sie kontinuierlichen Zugriff auf kostenlose Ressourcen:
- Support-Forum - eine große Gemeinschaft, um Antworten auf all Ihre Fragen zu erhalten
- Blog - unschätzbare Informationen über aktuelle Funktionen
- Dokumentation - Tutorials, Codebeispiele und Best Practices mit Zugriff auf API-Referenzen
- Kostenlose Apps zum Anzeigen oder Konvertieren, Zusammenführen oder Analysieren von E-Mails, Analysieren von Headern, Hinzufügen von Wasserzeichen und mehr
Aspose.Email stellt sicher, dass Entwickler die Ressourcen haben, die sie benötigen, um alle Herausforderungen zu meistern und das Potenzial der API in ihren Anwendungen zu maximieren.