Beheren van Outlook MAPI-journalvermeldingen in PST-bestanden

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:

  1. Maak MAPI Journal Entry: Instantieser een MapiJournal object met het onderwerp, de body en het type.
  2. 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 van dt.datetime.today() + timedelta(hours=1).
  3. Maak PST‑bestand: Gebruik PersonalStorage.create om een nieuw PST‑bestand te genereren met het UNICODE‑formaat.
  4. 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.JOURNAL parameter.
  5. 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.

  1. 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.
  2. 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_time wordt ingesteld op de huidige tijd met behulp van datetime.now().
    • journal.end_time wordt berekend door één uur bij de starttijd op te tellen met behulp van timedelta(hours=1).
  3. Stel betrokken bedrijven in:
    • De journal.companies attribuut wordt bijgewerkt met een lijst van bedrijven die bij dit journaalitem betrokken zijn.
  4. Voeg bestanden toe aan het journaal:
    • Een lus iterereert over elk bestand in attach_file_names. Voor elk bestand voegt het bestand toe aan de journal.attachments door de bestandsinhoud in binaire modus te lezen.
  5. 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"))