Работа с задачами Outlook
Создание, сохранение и чтение заданий
Aspose.Email для .NET позволяет создавать задачи Outlook и сохранять их в формате MSG. Класс MapiTask предоставляет ряд свойств, таких как Percentcomplete, Estimatedefort, 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
Используйте Add метод 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)