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

Создание, сохранение и чтение задач

Aspose.Email для .NET позволяет создавать задачи Outlook и сохранять их в формате MSG. The 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, экспортированные в формате 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)

Добавить напоминания к MapiTask

Как и в Microsoft Outlook, Aspose.Email может добавить информацию о напоминании к MapiTask. Следующий фрагмент кода показывает, как выполнить эту задачу с помощью Aspose.Email для Python через .NET:

Добавить вложения к 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). The 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)