Beheren van Outlook MAPI-journalvermeldingen in PST-bestanden
Contents
[
Hide
]
Voeg MAPI Journal Items toe aan PST‑bestanden
Maak een nieuw PST‑bestand en voeg submappen toe toont hoe een nieuw PST‑bestand te maken en er een submap aan toe te voegen. Met Aspose.Email kun je ook een nieuw MAPI‑journalelement maken en aan een PST‑bestand toevoegen. Het codevoorbeeld hieronder laat zien hoe je een journaalitem maakt, de eigenschappen instelt en het opslaat in een nieuw aangemaakt PST‑bestand:
- Maak MAPI Journal Entry: Instantieser een MapiJournal object met het onderwerp, de body en het type.
- Stel Journal Timing in: Definieer de starttijd van het journaalitem als de huidige datum‑tijd met behulp van
dt.datetime.now()en stel de eindtijd een uur later in met behulp vandt.datetime.today() + timedelta(hours=1). - Maak PST‑bestand: Gebruik PersonalStorage.create om een nieuw PST‑bestand te genereren met het UNICODE‑formaat.
- Maak Journal Map: Maak binnen het nieuwe PST‑bestand een vooraf gedefinieerde map met de naam "Journal" met behulp van create_predefined_folder met de
StandardIpmFolder.JOURNALparameter. - Voeg journalvermelding toe aan map: Voeg de eerder gemaakte MAPI-journalvermelding toe aan de map "Journal" met behulp van add_mapi_message_item.
Voeg bijlagen toe aan MAPI Journal Items in PST‑bestanden
Het codevoorbeeld hieronder laat zien hoe je een MAPI‑journalelement maakt en opslaat met de Aspose.Email‑bibliotheek. Het journaalitem heeft betrekking op een telefoongesprek en bevat bijlagebestanden.
- Definieer map en bijlagen:
data_dir: Een variabele die het pad naar de gegevensmap bevat waar bestanden en uitvoer worden opgeslagen.attach_file_names: Een lijst met de volledige pad‑bestandsnamen van de bijlagen die aan het journaal moeten worden toegevoegd.
- Maak een MapiJournal‑object:
- Een MapiJournal object wordt aangemaakt met de titel "testJournal". Dit journaalitem wordt beschreven als een "Telefonisch gesprek" in zowel het onderwerp‑ als type‑veld.
journal.start_timewordt ingesteld op de huidige tijd met behulp vandatetime.now().journal.end_timewordt berekend door één uur bij de starttijd op te tellen met behulp vantimedelta(hours=1).
- Stel betrokken bedrijven in:
- De
journal.companiesattribuut wordt bijgewerkt met een lijst van bedrijven die bij dit journaalitem betrokken zijn.
- De
- Voeg bestanden toe aan het journaal:
- Een lus iterereert over elk bestand in
attach_file_names. Voor elk bestand voegt het bestand toe aan dejournal.attachmentsdoor de bestandsinhoud in binaire modus te lezen.
- Een lus iterereert over elk bestand in
- Sla de MapiJournal op:
- Ten slotte wordt het journaalitem opgeslagen als een ".msg"‑bestand in de opgegeven gegevensmap.
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"))