Správa položek deníku Outlook MAPI v souborech PST

Přidat MAPI Journal záznamy do souborů PST

Vytvořte nový soubor PST a přidejte podadresáře ukazuje, jak vytvořit nový soubor PST a přidat do něj podsložku. S Aspose.Email můžete také vytvořit nový záznam MAPI journal a přidat jej do souboru PST. Níže uvedený ukázkový kód demonstruje, jak vytvořit záznam deníku, nastavit jeho vlastnosti a uložit jej do nově vytvořeného souboru PST:

  1. Vytvořit záznam MAPI Journal: Vytvořte instanci MapiJournal objekt s předmětem, tělem a typem.
  2. Nastavit časování deníku: Definujte počáteční čas položky deníku jako aktuální datum a čas pomocí dt.datetime.now() a nastavte čas konce o hodinu později pomocí dt.datetime.today() + timedelta(hours=1).
  3. Vytvořit soubor PST: Použijte PersonalStorage.create k vytvoření nového souboru PST ve formátu UNICODE.
  4. Vytvořit složku deníku: V novém souboru PST vytvořte předdefinovanou složku pojmenovanou "Journal" pomocí create_predefined_folder s StandardIpmFolder.JOURNAL parametru.
  5. Přidat položku deníku do složky: Přidejte dříve vytvořenou položku deníku MAPI do složky "Journal" pomocí add_mapi_message_item.

Přidat přílohy k MAPI Journal záznamům v souborech PST

Níže uvedený ukázkový kód demonstruje, jak vytvořit a uložit položku MAPI journal pomocí knihovny Aspose.Email. Záznam deníku se týká telefonního hovoru a zahrnuje soubory příloh.

  1. Definovat adresář a přílohy:
    • data_dir: Proměnná, která obsahuje cestu k datovému adresáři, kam budou soubory a výstupy ukládány.
    • attach_file_names: Seznam obsahující úplné cesty souborů příloh, které mají být přidány k deníku.
  2. Vytvořit objekt MapiJournal:
    • A MapiJournal objekt je vytvořen s názvem "testJournal". Tento záznam deníku je popsán jako "Telefonní hovor" jak v poli předmětu, tak typu.
    • journal.start_time je nastavena na aktuální čas pomocí datetime.now().
    • journal.end_time se spočítá přidáním jedné hodiny k počátečnímu času pomocí timedelta(hours=1).
  3. Nastavit zapojené společnosti:
    • The journal.companies atribut je aktualizován seznamem společností zapojených do tohoto záznamu deníku.
  4. Připojit soubory k deníku:
    • Cyklem se iteruje přes každý soubor v attach_file_names. Pro každý soubor jej připojí k journal.attachments čtením obsahu souboru v binárním režimu.
  5. Uložit MapiJournal:
    • Nakonec je záznam deníku uložen jako soubor ".msg" ve specifikovaném datovém adresáři.
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"))