在 C++ 中创建、保存和读取 Outlook 任务
Aspose.Email for C++ 使开发者能够以编程方式创建、修改和读取 Microsoft Outlook 任务。 MapiTask 类提供的属性包括 PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate,以及更多功能,使您能够完整定义任务细节。
本文介绍了如何创建、保存和读取 Outlook 任务,包括处理 VToDo 任务、提醒、附件和重复模式。
创建并保存 Outlook 任务
要创建任务并以 MSG 格式保存,请按以下步骤操作:
- 实例化一个 MapiTask 对象。
- 设置所需的任务属性。
- 将任务保存到磁盘。
下面的代码示例演示了如何使用 Aspose.Email for C++ 创建具有完整属性的详细 Outlook 任务,并将其保存为 MSG 文件。示例展示了如何配置任务属性,包括标题、描述、开始/截止日期、进度跟踪(完成 20%)、工作量估计、拥有者信息、分配历史、分类、敏感度设置、状态标记以及公司、类别、里程和计费信息等组织字段。
从磁盘读取 MapiTask
已保存为 MSG 文件的任务可使用 https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/ 加载,然后强制转换为 MapiTask.
下面的代码示例演示了如何从 Outlook MSG 文件加载任务并将其转换为 MapiTask 对象用于访问任务特定属性和功能。
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());
加载 VToDo 任务(iCalendar)
Aspose.Email 允许加载以 VToDo(.ics)文件导出的任务(例如 Google Tasks)。
下面的代码示例演示了如何将 vCalendar VTODO 任务从 ICS 文件转换为 Outlook MSG 任务格式。
向任务添加提醒信息
类似于 Microsoft Outlook,Aspose.Email 可以向 MapiTask 添加提醒信息。
下面的代码示例演示了如何创建具有提醒功能和自定义音频通知的 Outlook 任务。
向任务添加附件
下面的代码示例演示了如何创建带有文本文件附件的 Outlook 任务并将其保存为 MSG 文件
向任务添加重复
MapiTask 支持每天、每周、每月和每年重复模式。
下面的代码示例演示了如何使用 Aspose.Email for C++ 创建具有不同重复模式的循环 Outlook 任务。示例展示了为任务配置四种重复模式:每天重复、每周三重复、每月 30 日重复以及每 12 个月重复 10 次的年度重复。代码说明了如何设置包括模式类型、周期、结束条件、星期几指定和次数在内的各种重复属性,然后以 MSG 格式保存任务。