Správa úkolů Outlook
Vytváření, ukládání a čtení úkolů
Aspose.Email pro .NET vám umožňuje vytvářet úkoly Outlook a ukládat je ve formátu MSG. MapiTask třída poskytuje řadu vlastností, jako jsou percent_complete, estimated_effort, actual_effort, history, last_update a další, aby umožnila nastavení informací požadovaných pro úkol Outlook. Tento článek ukazuje, jak vytvořit, uložit a přečíst MapiTask z disku.
Vytvořit a uložit úkoly na disk
Níže uvedený ukázkový kód ukazuje, jak vytvořit, nastavit a uložit úkol Outlook pomocí MAPI (Messaging Application Programming Interface):
- Vytvořte novou instanci objektu MapiTask třída.
- Nastavte vlastnosti úkolu.
- Uložte úkol na disk ve formátu MSG.
Číst MapiTask
The MapiTask třída se používá k přetypování MapiMessage objekt, který načítá úkol z disku ve formátu MSG. Následující úryvek kódu demonstruje, jak přečíst MapiTask:
Číst úkoly VToDo
Úkoly Google exportované ve formátu iCalendar jako události VToDo lze načíst pomocí MapiTask třída. Následující úryvek kódu ukazuje, jak načíst a přečí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.mapi.TaskSaveFormat.MSG)
Přidat připomenutí do MapiTask
Podobně jako v Microsoft Outlook může Aspose.Email přidat informace o připomenutí k MapiTask. Následující úryvek kódu ukazuje, jak lze tento úkol provést pomocí Aspose.Email pro Python přes .NET:
Přidat přílohy do MapiTask
Použijte přidat 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řidat opakování do MapiTask
Aspose.Email umožňuje vytvořit opakující se úkol, kde se opakování může nastavit na denní, týdenní, 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řevod úkolů
Převést úkoly do MHT
Následující ukázkový kód demonstruje, jak převést úkol do formátu MHT a specifikovat další možnosti pro formát MHT kdy se mají vykreslovat specifické pole úkolu (RENDER_TASK_FIELDS) a aby byly zahrnuty informace hlavičky (WRITE_HEADER). mht_format_options vlastnost 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)