Работа с Outlook задачи

Създаване, запазване и четене на задачи

Aspose.Email за .NET ви позволява да създавате задачи в Outlook и да ги запазвате във формат MSG. Класът MapiTask предоставя редица свойства като Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate и други, за да обслужи и зададе необходимата информация за задача в Outlook. Тази статия показва как да създадете, запазите и прочетете MapiTask от диск. За създаване и запазване на задача на диска:

  1. Създайте нов обект от класа MapiContact.
  2. Въведете информация за свойствата на задачата.
  3. Запазете задачата на диск във MSG формат.

Следният кодов отрязък ви показва как да създадете, запишете и прочетете задачи.

Четене на MapiTask

Обектът от клас MapiContact се използва за кастинг на обекта MapiMessage, който зарежда задача от диск във формат MSG. Следният кодов отрязък ви показва как да прочетете MapiTask.

Четене на VToDo задача

Google Tasks, експортирани в iCalendar формат като VToDo събития, могат да бъдат заредени с помощта на класа MapiTask, както е показано в следния примерен код. Следният кодов отрязък ви показва как да прочетете VToDo задача.

import aspose.email as ae

data_dir = "path/to/data/directory"

task = ae.mapi.MapiTask.from_v_todo(data_dir + "VToDoTask.ics")
task.save(data_dir + "VToDo_out.msg", ae.TaskSaveFormat.Msg)

Добавяне на информация за напомняне към MapiTask

Подобно на Microsoft Outlook, Aspose.Email може да добави информация за напомняне към MapiTask. Следният кодов отрязък ви показва как да добавите информация за напомняне към MapiTask.

Добавяне на прикачени файлове към MapiTask

Използвайте Добавяне метод на MapiAttachmentCollection клас за добавяне на прикачен файл към MapiTask. Следният примерен код ще ви помогне с това:

import aspose.email as ae
import datetime as dt

task = ae.mapi.MapiTask("Task with attacment", "Test body of task with attacment", dt.datetime.now(), dt.datetime.now());
task.attachments.add("Attachment.txt", str.encode("attachment data"))
task.save("AddAttachmentsToMapiTask_out", ae.mapi.TaskSaveFormat.MSG)

Добавяне на повторение към MapiTask

Aspose.Email позволява създаването на повтаряща се задача, където повторението може да бъде дневно, седмично, месечно или годишно. Следният кодов отрязък ви показва как да създадете задача с различни типове повторение.

Конвертиране на задача в MHT

Следният примерен код демонстрира как да конвертирате задача в MHT формат, като зададете допълнителни опции за MHT формата, когато полетата, специфични за задачата, трябва да бъдат изобразени (RENDER_TASK_FIELDS) и когато трябва да бъде включена хедър информацията (WRITE_HEADER). Свойството mht_format_options на MhtSaveOptions клас се използва за дефиниране на допълнителни опции при запазване във MHTML формат.

import aspose.email as ae

msg = ae.mapi.MapiMessage.load("MapiTask.msg")

opt = ae.SaveOptions.default_mhtml
opt.mht_format_options = ae.MhtFormatOptions.RENDER_TASK_FIELDS | ae.MhtFormatOptions.WRITE_HEADER

msg.save("MapiTask_out.mht", opt)