Работа с задачами Outlook
Создание, сохранение и чтение задач
Aspose.Email for .NET позволяет создавать задачи Outlook и сохранять их в формате MSG. Класс MapiTask предоставляет множество свойств, таких как PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate и другие, позволяющих задать информацию, необходимую для задачи Outlook. Эта статья показывает, как создать, сохранить и прочитать MapiTask с диска. Чтобы создать и сохранить задачу на диск:
- Создайте новый объект класса MapiContact.
- Введите информацию о свойствах задачи.
- Сохраните задачу на диск в формате MSG.
Следующий фрагмент кода показывает, как создавать, сохранять и читать задачи.
Чтение MapiTask
Объект класса MapiContact используется для приведения объекта 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.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)