Zarządzanie zadaniami Outlook

Tworzenie, zapisywanie i odczytywanie zadań

Aspose.Email dla .NET pozwala tworzyć zadania Outlook i zapisywać je w formacie MSG. MapiTask klasa zapewnia wiele właściwości, takich jak percent_complete, estimated_effort, actual_effort, history, last_update i inne, aby dostosować i ustawić informacje wymagane dla zadania Outlook. Ten artykuł pokazuje, jak utworzyć, zapisać i odczytać MapiTask z dysku.

Utwórz i zapisz zadania na dysku

Poniższy przykład kodu demonstruje, jak utworzyć, skonfigurować i przechować zadanie Outlook przy użyciu MAPI (Messaging Application Programming Interface):

  1. Utwórz nową instancję obiektu MapiTask klasa.
  2. Skonfiguruj właściwości zadania.
  3. Zapisz zadanie na dysku w formacie MSG.

Odczytaj MapiTask

Ten MapiTask klasa jest używana do rzutowania MapiMessage obiekt, który wczytuje zadanie z dysku w formacie MSG. Poniższy fragment kodu demonstruje, jak odczytać MapiTask:

Odczytaj zadania VToDo

Zadania Google wyeksportowane w formacie iCalendar jako zdarzenia VToDo mogą być wczytane przy użyciu MapiTask klasa. Poniższy fragment kodu pokazuje, jak wczytać i odczytać zadanie 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)

Dodaj przypomnienia do MapiTasks

Podobnie jak w Microsoft Outlook, Aspose.Email może dodać informacje o przypomnieniu do MapiTask. Poniższy fragment kodu pokazuje, jak wykonać to zadanie przy użyciu Aspose.Email dla Pythona poprzez .NET:

Dodaj załączniki do MapiTasks

Użyj dodaj metoda MapiAttachmentCollection klasa do dodania załącznika do MapiTask. Poniższy przykład kodu Ci w tym pomoże:

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)

Dodaj powtarzalność do MapiTasks

Aspose.Email pozwala utworzyć zadanie cykliczne, którego powtarzanie może być dzienne, tygodniowe, miesięczne lub roczne. Poniższy fragment kodu pokazuje, jak utworzyć zadanie z różnymi typami powtarzania:

Konwersja zadań

Konwertuj zadania do MHT

Poniższy przykład kodu demonstruje, jak skonwertować zadanie do formatu MHT, określając dodatkowe opcje dla format MHT gdy pola specyficzne dla zadania powinny być renderowane (RENDER_TASK_FIELDS) i informacje nagłówka powinny być uwzględnione (WRITE_HEADER). mht_format_options właściwość MhtSaveOptions klasa jest używana do określenia dodatkowych opcji przy zapisie w formacie 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)