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

Создать задачи Outlook

Aspose.Email for .NET позволяет создавать задачи Outlook и сохранять их в формате MSG. MapiTask класс предоставляет ряд свойств, таких как PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, и другие, чтобы охватить и задать информацию, необходимую для задачи Outlook. Эта статья показывает, как создать, сохранить и прочитать MapiTask с диска. Чтобы создать и сохранить задачу на диск:

  1. Создайте новый объект класса MapiTask класс.
  2. Введите информацию о свойствах задачи.
  3. Сохраните задачу на диск в формате MSG.

Следующий фрагмент кода показывает, как создавать, сохранять и читать задачи.

Читать задачи MAPI

Задачи, сохранённые в формате MSG, можно загрузить в MapiMessage и затем преобразовано в MapiTask с доступом к их специфическим свойствам, таким как тема и статус. Пример кода ниже демонстрирует, как читать и управлять деталями задачи из сохранённых файлов MSG:

Читать задачи VToDo

Задачи Outlook, экспортированные в iCalendar как события VToDo, можно загрузить с помощью MapiTask класс, как показано в следующем образце кода. Следующий фрагмент кода показывает, как прочитать задачу VToDo.

Добавить информацию о напоминании к задачам MAPI

Подобно Microsoft Outlook, Aspose.Email может добавить информацию о напоминании к MapiTask. Следующий фрагмент кода показывает, как добавить информацию о напоминании к MapiTask.

Добавить вложения к задачам MAPI

Следующий фрагмент кода показывает, как добавить вложения к MapiTask.

Добавить повторение к задачам MAPI

Aspose.Email позволяет создавать повторяющиеся задачи, где периодичность может быть дневной, недельной, месячной или годовой. Следующий фрагмент кода показывает, как создать задачу с различными типами повторения.

Преобразовать задачи в MHT

Aspose.Email может генерировать MailMessage например, вывод во время преобразования MapiTask в MHT.

Конвертация MSG в HTML с сохранением полей задачи

Этот HtmlFormatOptions.RenderTaskFields перечисление позволяет указать, что поля задачи должны быть включены в заголовок сохраняемого HTML‑файла. Следующий фрагмент кода показывает, как сохранять поля задачи в заголовке при сохранении HTML‑файла:

var msg = MapiMessage.Load("task.msg");
HtmlSaveOptions opt = SaveOptions.DefaultHtml;
opt.HtmlFormatOptions = HtmlFormatOptions.WriteHeader | HtmlFormatOptions.RenderTaskFields;
msg.Save("task.html", opt);