使用 Outlook 任务

创建、保存和读取任务

Aspose.Email for .NET 允许您创建 Outlook 任务并将其保存为 MSG 格式。MapiTask 类提供了许多属性,例如 Percentcomplete、Estimatedeffort、ActualEffort、History、LastUpdate 等,以满足并设置 Outlook 任务所需的信息。本文展示了如何在磁盘上创建、保存和读取 MapiTask。创建并保存任务到磁盘的步骤如下:

  1. 实例化一个新的 MapiContact 类对象。
  2. 输入任务属性信息。
  3. 以 MSG 格式将任务保存到磁盘。

下面的代码片段展示了如何创建、保存和读取任务。

读取 MapiTask

MapiContact 类对象用于将加载自磁盘的 MSG 格式任务的 MapiMessage 对象进行强制转换。下面的代码片段展示了如何读取 MapiTask。

读取 VToDo 任务

以 iCalendar 格式导出的 Google 任务(作为 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.TaskSaveFormat.Msg)

向 MapiTask 添加提醒信息

类似于 Microsoft Outlook,Aspose.Email 可以向 MapiTask 添加提醒信息。下面的代码片段展示了如何向 MapiTask 添加提醒信息。

向 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 格式,并在需要渲染任务特定字段(RENDER_TASK_FIELDS)以及包含头信息(WRITE_HEADER)时指定额外的 MHT 格式选项。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)