Vytvářet, ukládat a číst úkoly Outlooku

Vytvořit úkoly Outlooku

Aspose.Email pro .NET umožňuje vytvářet úkoly Outlooku a ukládat je do formátu MSG. MapiTask třída poskytuje řadu vlastností, jako například PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, a další, pro nastavení informací požadovaných pro úkol Outlooku. Tento článek ukazuje, jak vytvořit, uložit a přečíst MapiTask z disku. Pro vytvoření a uložení úkolu na disk:

  1. Vytvořte novou instanci objektu MapiTask třída.
  2. Zadejte informace o vlastnostech úkolu.
  3. Uložte úkol na disk ve formátu MSG.

Následující úryvek kódu vám ukazuje, jak vytvořit, uložit a načíst úkoly.

Číst MAPI úkoly

Úkoly uložené ve formátu MSG mohou být načteny do MapiMessage a poté převedeno na MapiTask s přístupem ke svým specifickým vlastnostem, jako je předmět a stav. Následující ukázkový kód demonstruje, jak číst a manipulovat s podrobnostmi úkolu ze uložených MSG souborů:

Číst úkoly VToDo

Úkoly Outlooku exportované ve formátu iCalendar jako události VToDo lze načíst pomocí MapiTask třída, jak je ukázáno v následujícím ukázkovém kódu. Následující úryvek kódu ukazuje, jak přečíst úkol VToDo.

Přidat informace o připomenutí do MAPI úkolů

Podobně jako Microsoft Outlook, Aspose.Email může přidat informace o připomenutí k MapiTask. Následující úryvek kódu ukazuje, jak přidat informace o připomenutí k MapiTask.

Přidat přílohy k MAPI úkolům

Následující úryvek kódu ukazuje, jak přidat přílohy k MapiTask.

Přidat opakování k MAPI úkolům

Aspose.Email umožňuje vytvořit opakující se úkol, kde se opakování může dít denně, týdně, měsíčně nebo ročně. Následující úryvek kódu ukazuje, jak vytvořit úkol s různými typy opakování.

Převést úkoly do MHT

Aspose.Email může generovat MailMessage jako výstup během konverze MapiTask do MHT.

Konverze MSG na HTML se zachováním polí úkolu

The HtmlFormatOptions.RenderTaskFields výčet umožňuje specifikovat, že pole úkolu by měla být zahrnuta do hlavičky ukládaného HTML souboru. Následující úryvek kódu ukazuje, jak zachovat pole úkolu v hlavičce při ukládání HTML souboru:

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