Робота з задачами Outlook

Створення, збереження та читання завдань

Aspose.Email for .NET дозволяє створювати завдання Outlook та зберігати їх у форматі MSG. Клас MapiTask надає низку властивостей, таких як Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate та інші, для встановлення інформації, необхідної для завдання Outlook. У цій статті показано, як створити, зберегти та зчитати MapiTask з диска. Щоб створити та зберегти завдання на диск:

  1. Створіть новий об’єкт класу MapiContact.
  2. Введіть інформацію про властивості завдання.
  3. Зберегти завдання на диск у форматі MSG.

Наступний фрагмент коду показує, як створювати, зберігати та читати завдання.

Читання MapiTask

Об’єкт класу MapiContact використовується для приведення об’єкта 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.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)