Správa položek deníku Outlook MAPI v souborech PST
Contents
[
Hide
]
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:
- Vytvořit záznam MAPI Journal: Vytvořte instanci MapiJournal objekt s předmětem, tělem a typem.
- 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). - Vytvořit soubor PST: Použijte PersonalStorage.create k vytvoření nového souboru PST ve formátu UNICODE.
- 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.JOURNALparametru. - 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.
- 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.
- 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_timeje nastavena na aktuální čas pomocídatetime.now().journal.end_timese spočítá přidáním jedné hodiny k počátečnímu času pomocítimedelta(hours=1).
- Nastavit zapojené společnosti:
- The
journal.companiesatribut je aktualizován seznamem společností zapojených do tohoto záznamu deníku.
- The
- 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í kjournal.attachmentsčtením obsahu souboru v binárním režimu.
- Cyklem se iteruje přes každý soubor v
- 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"))