Práce s úkoly v Outlooku
Vytváření, ukládání a čtení úkolů
Aspose.Email pro .NET vám umožňuje vytvářet úkoly Outlook a ukládat je do formátu MSG. Třída MapiTask poskytuje řadu vlastností, jako jsou PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate a další, které umožňují nastavit informace potřebné pro úkol Outlook. Tento článek ukazuje, jak vytvořit, uložit a načíst MapiTask z disku. Pro vytvoření a uložení úkolu na disk:
- Instancujte nový objekt třídy MapiContact.
- Zadejte informace o vlastnostech úkolu.
- 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.
Čtení MapiTask
Objekt třídy MapiContact se používá k přetypování objektu MapiMessage, který načítá úkol z disku ve formátu MSG. Následující úryvek kódu vám ukazuje, jak číst MapiTask.
Čtení úkolu VToDo
Úkoly Google exportované ve formátu iCalendar jako události VToDo lze načíst pomocí třídy MapiTask, jak ukazuje následující ukázka kódu. Následující úryvek kódu vám ukazuje, jak číst úkol 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)
Přidání informací o připomenutí do MapiTask
Stejně jako Microsoft Outlook může Aspose.Email přidat informace o připomenutí do MapiTask. Následující úryvek kódu vám ukazuje, jak přidat informace o připomenutí do MapiTask.
Přidání příloh do MapiTask
Použijte Add metoda třídy MapiAttachmentCollection třída pro přidání přílohy k MapiTask. Následující ukázkový kód vám s tím pomůž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)
Přidání opakování do MapiTask
Aspose.Email umožňuje vytvořit opakující se úkol, jehož opakování může být denně, týdně, měsíčně nebo ročně. Následující úryvek kódu vám ukazuje, jak vytvořit úkol s různými typy opakování.
Převod úkolu do MHT
Následující ukázka kódu ukazuje, jak převést úkol do formátu MHT a zadat další možnosti pro formát MHT, když mají být vykresleny specifické pole úkolu (RENDER_TASK_FIELDS) a má být zahrnuta hlavička (WRITE_HEADER). Vlastnost mht_format_options třídy MhtSaveOptions třída se používá k definování dalších možností při ukládání ve formátu 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)