管理 Outlook 任务

创建、保存和读取任务

Aspose.Email for .NET 允许您创建 Outlook 任务并以 MSG 格式保存。 MapiTask 类提供多项属性,如 percent_complete、estimated_effort、actual_effort、history、last_update 等,以满足并设置信息需求。本文展示如何创建、保存和读取磁盘上的 MapiTask。

创建并保存任务到磁盘

下面的代码示例演示了如何使用 MAPI(消息应用程序编程接口)创建、配置并存储 Outlook 任务:

  1. 实例化一个新的对象 MapiTask 类。
  2. 配置任务属性。
  3. 以 MSG 格式将任务保存到磁盘。

读取 MapiTask

该 MapiTask 类用于将 MapiMessage 对象可从磁盘加载 MSG 格式的任务。以下代码片段演示如何读取 MapiTask:

读取 VToDo 任务

导出的 Google 任务以 iCalendar 格式的 VToDo 事件可以使用以下方式加载: MapiTask 类。以下代码片段展示了如何加载和读取 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)

为 MapiTask 添加提醒

类似于 Microsoft Outlook,Aspose.Email 可以向 MapiTask 添加提醒信息。以下代码片段展示了如何使用 Aspose.Email for Python via .NET 执行此任务:

为 MapiTask 添加附件

使用 添加 方法的 MapiAttachmentCollection 类用于向 MapiTask 添加附件。以下代码示例将帮助您实现此操作:

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)

为 MapiTask 添加循环

Aspose.Email 允许创建循环任务,重复周期可以是每日、每周、每月或每年。以下代码片段展示了如何使用不同的重复类型创建任务:

任务转换

将任务转换为 MHT

以下代码示例演示了如何将任务转换为 MHT 格式并指定附加选项: MHT 格式 决定何时渲染特定任务字段(RENDER_TASK_FIELDS)以及是否包含标题信息(WRITE_HEADER)。 mht_format_options 属性的 MhtSaveOptions 类用于在 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)