Управление на Outlook задачи

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

Aspose.Email за .NET ви позволява да създавате Outlook задачи и да ги запазвате в MSG формат. Това MapiTask клас предоставя редица свойства като percent_complete, estimated_effort, actual_effort, history, last_update и други, за да посрещне и зададе информацията, необходима за Outlook задача. Тази статия показва как да създадете, запазите и прочетете MapiTask от диск.

Създаване и запазване на задачи на диск

Следният примерен код демонстрира как да създадете, конфигурирате и съхраните Outlook задача, използвайки MAPI (Messaging Application Programming Interface):

  1. Инстанцирайте нов обект от MapiTask клас.
  2. Конфигурирайте свойства на задачата.
  3. Запазете задачата на диск във MSG формат.

Прочетете MapiTask

Този MapiTask клас се използва за кастинг на 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.mapi.TaskSaveFormat.MSG)

Добавяне на напомняния към MapiTasks

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

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

Използвайте добави метод на 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)

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

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)