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:
- Utwórz nowy obiekt klasy MapiContact.
- Wprowadź informacje o właściwościach zadania.
- 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)