Trabajando con MapiJournal en PST
Contents
[
Hide
]
Añadiendo MapiJournal a PST
Crear un nuevo archivo PST y añadir subcarpetas mostró cómo crear un archivo PST y añadirle una subcarpeta. Con Aspose.Email puedes añadir MapiJournal a la subcarpeta de Journal de un archivo PST que has creado o cargado. A continuación se presentan los pasos para añadir MapiJournal a un PST:
- Crea un objeto MapiJournal
- Establece las propiedades de MapiJournal utilizando un constructor y métodos.
- Crea un PST usando el método PersonalStorage.create().
- Crea una carpeta predefinida (Journals) en la raíz del archivo PST accediendo a la carpeta raíz y luego llamando al método add_mapi_message_item().
El siguiente fragmento de código muestra cómo crear un MapiJournal y luego añadirlo a la carpeta de journal de un archivo PST recién creado.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet | |
journal =MapiJournal("daily record", "called out in the dark", "Phone call", "Phone call") | |
journal.start_time = dt.datetime.now(); | |
journal.end_time = dt.datetime.today() + timedelta(hours=1) | |
personalStorage = PersonalStorage.create(dataDir + "CreateNewMapiJournalAndAddToPST_out.pst", FileFormatVersion.UNICODE) | |
tasksFolder = personalStorage.create_predefined_folder("Journal", StandardIpmFolder.JOURNAL) | |
tasksFolder.add_mapi_message_item(journal) | |
personalStorage.dispose() |
Añadiendo adjuntos a MapiJournal
El siguiente fragmento de código muestra cómo añadir adjuntos a MapiJournal.
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"))