Tworzenie, zapisywanie i odczytywanie zadań Outlook

Tworzenie zadań Outlook

Aspose.Email dla .NET umożliwia tworzenie zadań Outlook i zapisywanie ich w formacie MSG. Ten MapiTask klasa zapewnia liczne właściwości, takie jak PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, i inne, aby dostosować i ustawić informacje wymagane dla zadania Outlook. Ten artykuł pokazuje, jak utworzyć, zapisać i odczytać MapiTask z dysku. Aby utworzyć i zapisać zadanie na dysku:

  1. Utwórz nową instancję obiektu MapiTask klasa.
  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.

Odczyt zadań MAPI

Zadania zapisane w formacie MSG mogą być wczytane do MapiMessage a następnie konwertowane do MapiTask z dostępem do ich specyficznych właściwości, takich jak temat i status. Poniższy przykład kodu demonstruje, jak odczytać i manipulować szczegółami zadania z zapisanych plików MSG:

Odczytaj zadania VToDo

Zadania Outlook wyeksportowane w formacie iCalendar jako zdarzenia VToDo mogą być wczytane przy użyciu MapiTask klasa jak pokazano w poniższym przykładzie kodu. Poniższy fragment kodu pokazuje, jak odczytać zadanie VToDo.

Dodaj informacje o przypomnieniu do zadań MAPI

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.

Dodaj załączniki do zadań MAPI

Poniższy fragment kodu pokazuje, jak dodać załączniki do MapiTask.

Dodaj powtarzanie do zadań MAPI

Aspose.Email umożliwia tworzenie zadania cyklicznego, 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.

Konwertuj zadania do MHT

Aspose.Email może wygenerować MailMessage jak wynik podczas konwersji MapiTask do MHT.

Konwersja MSG do HTML zachowująca pola zadania

Ten HtmlFormatOptions.RenderTaskFields wyliczenie pozwala określić, że pola zadania powinny być uwzględnione w nagłówku zapisywanego pliku HTML. Poniższy fragment kodu pokazuje, jak zachować pola zadania w nagłówku przy zapisywaniu pliku HTML:

var msg = MapiMessage.Load("task.msg");
HtmlSaveOptions opt = SaveOptions.DefaultHtml;
opt.HtmlFormatOptions = HtmlFormatOptions.WriteHeader | HtmlFormatOptions.RenderTaskFields;
msg.Save("task.html", opt);