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):

  1. Vytvořte novou instanci objektu MapiTask třída.
  2. Nastavte vlastnosti úkolu.
  3. 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)