使用 Outlook 日历项目

Aspose.Email for C++ 提供了 MapiCalendar 类用于创建、编辑和管理 Microsoft Outlook 日历项。您可以以编程方式处理提醒、附件、会议收件人状态和时区。

创建并保存日历项 (ICS)

以下代码示例演示如何使用 Aspose.Email for C++ 创建日历约会并将其保存为 ICS 文件。

  1. 首先,使用包括地点、主题、描述、开始时间和结束时间在内的特定详情初始化一个新约会。2. 然后将其保存为标准 iCalendar 格式,可导入到各种日历应用程序中。

将日历保存为 MSG

以下代码示例演示如何将日历约会保存为 MSG 文件。

添加显示提醒

以下代码示例演示如何创建带有提醒的日历约会并将其保存为 ICS 文件。

  1. 首先,创建约会请求并转换为 MAPI 日历项,设置提醒属性(包括提前 45 分钟的通知)。
  2. 然后约会以 iCalendar 格式保存。

添加音频提醒

以下代码示例演示如何创建带自定义音频提醒的日历约会并将其保存为 ICS 文件。

  1. 首先,创建约会请求并转换为 MAPI 日历项,配置提醒属性,包括提前 58 分钟的自定义声音文件通知。
  2. 然后约会以 iCalendar 格式保存,并包含音频提醒规范。

添加并获取附件

以下代码示例演示如何创建带多个文件附件的日历约会,将其保存为 ICS 文件,然后重新加载以验证附件。

  1. 创建约会。
  2. 从文件系统添加多个文档和图片附件。
  3. 将带附件的约会以 iCalendar 格式保存。
  4. 然后重新加载已保存的约会,并遍历附件文件以确认它们已正确保留。

检查会议请求中收件人状态

以下代码示例演示如何读取并显示 Outlook 邮件文件中所有收件人的跟踪状态。

  1. 首先从文件加载 MAPI 消息。
  2. 然后,它遍历每个收件人,检索并打印其在会议请求或投票响应中的个人响应状态(如无、暂定、已接受或已拒绝)。

从系统时区创建 MapiCalendarTimeZone

以下代码示例演示如何创建一个 MapiCalendarTimeZone 对象使用本地系统时区信息。

使用 VALARM 标签设置提醒

以下代码示例演示如何创建带有多种高级提醒的日历约会。它展示了如何配置四种不同的提醒类型,及其各种触发条件和行为:

  • 一个 音频闹钟,在特定时间触发,并以 15 分钟间隔重复 4 次,使用自定义声音文件
  • 一个 显示闹钟,在事件开始前 30 分钟触发,并以 15 分钟间隔重复 2 次,显示自定义消息
  • 一个 电子邮件提醒,在事件前 2 天触发,并向指定与会者发送主题、正文和附件的电子邮件
  • 一个 过程性闹钟,在特定日期/时间触发,并以每小时一次的间隔重复 23 次,调用可执行程序

代码展示了复杂的提醒配置,包括绝对和相对触发器、重复模式、不同的提醒动作以及附件处理,然后将包含所有提醒的完整约会保存为 ICS 文件。