Verwalten von Outlook MAPI‑Journal‑Einträgen in PST‑Dateien
Contents
[
Hide
]
MAPI‑Journal‑Einträge zu PST‑Dateien hinzufügen
Neue PST‑Datei erstellen und Unterordner hinzufügen zeigt, wie man eine neue PST‑Datei erstellt und ihr einen Unterordner hinzufügt. Mit Aspose.Email können Sie auch einen neuen MAPI‑Journal‑Eintrag erstellen und ihn zu einer PST‑Datei hinzufügen. Das nachfolgende Codebeispiel zeigt, wie man einen Journal‑Eintrag erstellt, seine Eigenschaften festlegt und ihn in einer neu erstellten PST‑Datei speichert:
- MAPI‑Journal‑Eintrag erstellen: Instanziieren Sie ein MapiJournal Objekt mit Betreff, Textkörper und Typ.
- Journal‑Zeit festlegen: Definieren Sie die Startzeit des Journal‑Eintrags als aktuelle Datums‑ und Uhrzeit mit
dt.datetime.now()und setzen Sie die Endzeit eine Stunde später mitdt.datetime.today() + timedelta(hours=1). - PST‑Datei erstellen: Verwenden Sie PersonalStorage.create um eine neue PST‑Datei im UNICODE‑Format zu erzeugen.
- Journal-Ordner erstellen: Erstellen Sie im neuen PST‑Datei einen vordefinierten Ordner mit dem Namen "Journal" mit create_predefined_folder mit dem
StandardIpmFolder.JOURNALParameter. - Journal‑Eintrag zum Ordner hinzufügen: Den zuvor erstellten MAPI‑Journal‑Eintrag mit dem "Journal"‑Ordner hinzufügen, indem Sie add_mapi_message_item.
Anhänge zu MAPI‑Journal‑Einträgen in PST‑Dateien hinzufügen
Das nachfolgende Codebeispiel zeigt, wie man ein MAPI‑Journal‑Element mit der Aspose.Email‑Bibliothek erstellt und speichert. Der Journal‑Eintrag bezieht sich auf ein Telefonat und enthält Anhangsdateien.
- Verzeichnis und Anhänge definieren:
data_dir: Eine Variable, die den Pfad zum Datenverzeichnis enthält, in dem Dateien und Ausgaben gespeichert werden.attach_file_names: Eine Liste, die die vollständigen Pfad-Dateinamen der Anhänge enthält, die dem Journal hinzugefügt werden sollen.
- Ein MapiJournal‑Objekt erstellen:
- Ein MapiJournal Objekt wird mit dem Titel "testJournal" erstellt. Dieser Journal‑Eintrag wird sowohl im Betreff‑ als auch im Typ‑Feld als "Phone call" (Telefonat) beschrieben.
journal.start_timewird gesetzt auf die aktuelle Zeit mitdatetime.now().journal.end_timewird berechnet, indem eine Stunde zur Startzeit hinzugefügt wird mittimedelta(hours=1).
- Beteiligte Unternehmen festlegen:
- Die
journal.companiesAttribut wird mit einer Liste von Unternehmen, die an diesem Journal‑Eintrag beteiligt sind, aktualisiert.
- Die
- Dateien an das Journal anhängen:
- Eine Schleife iteriert über jede Datei in
attach_file_names. Für jede Datei wird die Datei angehängt anjournal.attachmentsindem der Dateiinhalt im Binärmodus gelesen wird.
- Eine Schleife iteriert über jede Datei in
- MAPI‑Journal speichern:
- Schließlich wird der Journal‑Eintrag als ".msg"‑Datei im angegebenen Datenverzeichnis gespeichert.
import os
from datetime import datetime, timedelta
from aspose.email.mapi import MapiJournal
data_dir = "path_to_data_directory"
attach_file_names = [os.path.join(data_dir, "Desert.jpg"), os.path.join(data_dir, "download.png")]
journal = MapiJournal("testJournal", "This is a test journal", "Phone call", "Phone call")
journal.start_time = datetime.now()
journal.end_time = journal.start_time + timedelta(hours=1)
journal.companies = ["company 1", "company 2", "company 3"]
for attach in attach_file_names:
journal.attachments.append(attach, open(attach, 'rb').read())
journal.save(os.path.join(data_dir, "AddAttachmentsToMapiJournal_out.msg"))