Керування завданнями Outlook
Створення, збереження та читання завдань
Aspose.Email для .NET дозволяє створювати завдання Outlook та зберігати їх у форматі MSG. MapiTask клас надає ряд властивостей, таких як percent_complete, estimated_effort, actual_effort, history, last_update та інші, для встановлення та збереження інформації, необхідної для завдання Outlook. У цій статті показано, як створити, зберегти та прочитати MapiTask з диска.
Створити та зберегти завдання на диск
Нижче наведений приклад коду демонструє, як створити, налаштувати та зберегти завдання Outlook, використовуючи MAPI (Messaging Application Programming Interface):
- Створіть новий об’єкт MapiTask клас.
- Налаштуйте властивості завдання.
- Зберегти завдання на диск у форматі 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)