Робота з задачами Outlook
Створення, збереження та читання завдань
Aspose.Email for .NET дозволяє створювати завдання Outlook та зберігати їх у форматі MSG. Клас MapiTask надає низку властивостей, таких як Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate та інші, для встановлення інформації, необхідної для завдання Outlook. У цій статті показано, як створити, зберегти та зчитати MapiTask з диска. Щоб створити та зберегти завдання на диск:
- Створіть новий об’єкт класу MapiContact.
- Введіть інформацію про властивості завдання.
- Зберегти завдання на диск у форматі 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)