Керування завданнями Outlook

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

Aspose.Email для .NET дозволяє створювати завдання Outlook та зберігати їх у форматі MSG. MapiTask клас надає ряд властивостей, таких як percent_complete, estimated_effort, actual_effort, history, last_update та інші, для встановлення та збереження інформації, необхідної для завдання Outlook. У цій статті показано, як створити, зберегти та прочитати MapiTask з диска.

Створити та зберегти завдання на диск

Нижче наведений приклад коду демонструє, як створити, налаштувати та зберегти завдання Outlook, використовуючи MAPI (Messaging Application Programming Interface):

  1. Створіть новий об’єкт MapiTask клас.
  2. Налаштуйте властивості завдання.
  3. Зберегти завдання на диск у форматі MSG.

Прочитати MapiTask

The 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). 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)