Praca z zadaniami Outlook

Tworzenie, zapisywanie i odczytywanie zadań

Aspose.Email for .NET umożliwia tworzenie zadań Outlook i zapisywanie ich w formacie MSG. Klasa MapiTask udostępnia szereg właściwości, takich jak PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate i inne, aby umożliwić ustawienie informacji wymaganych dla zadania Outlook. Ten artykuł pokazuje, jak utworzyć, zapisać i odczytać MapiTask z dysku. Aby utworzyć i zapisać zadanie na dysku:

  1. Utwórz nowy obiekt klasy MapiContact.
  2. Wprowadź informacje o właściwościach zadania.
  3. Zapisz zadanie na dysku w formacie MSG.

Poniższy fragment kodu pokazuje, jak tworzyć, zapisywać i odczytywać zadania.

Odczytywanie MapiTask

Obiekt klasy MapiContact jest używany do rzutowania obiektu MapiMessage, który ładuje zadanie z dysku w formacie MSG. Poniższy fragment kodu pokazuje, jak odczytać MapiTask.

Odczytywanie zadania VToDo

Zadania Google wyeksportowane w formacie iCalendar jako zdarzenia VToDo można wczytać przy użyciu klasy MapiTask, jak pokazano w poniższym przykładzie kodu. Poniższy fragment kodu pokazuje, jak 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.TaskSaveFormat.Msg)

Dodawanie informacji o przypomnieniu do MapiTask

Podobnie jak w Microsoft Outlook, Aspose.Email może dodać informacje o przypomnieniu do MapiTask. Poniższy fragment kodu pokazuje, jak dodać informacje o przypomnieniu do MapiTask.

Dodawanie załączników do MapiTask

Użyj Add 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)

Dodawanie powtarzalności do MapiTask

Aspose.Email umożliwia tworzenie powtarzających się zadań, których powtarzalność może być codzienna, tygodniowa, miesięczna lub roczna. Poniższy fragment kodu pokazuje, jak utworzyć zadanie z różnymi typami powtarzalności.

Konwertowanie zadania do MHT

Poniższy przykład kodu pokazuje, jak przekonwertować zadanie do formatu MHT, określając dodatkowe opcje dla formatu MHT, gdy pola specyficzne dla zadania mają być renderowane (RENDER_TASK_FIELDS) oraz gdy informacje nagłówka mają być uwzględnione (WRITE_HEADER). Właściwość mht_format_options klasy 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)