在 PST 文件中使用日历项目

向 PST 添加 MapiCalendar

创建新 PST,添加子文件夹和邮件 展示了如何创建 PST 文件并添加子文件夹。使用 Aspose.Email,您可以添加 MapiCalendar 到您已创建或加载的 PST 文件的 Calendar 子文件夹中。

以下是添加的步骤 MapiCalendar 到 PST:

  1. 创建一个 MapiCalendar 对象。
  2. 设置 MapiCalendar 使用构造函数和方法设置属性。
  3. 使用 PersonalStorage.create() 方法。
  4. 通过访问根文件夹并调用以下方法,在 PST 文件根目录创建预定义文件夹(Calendar)。 addMapiMessageItem() 方法。

下面的代码片段展示了如何创建一个 MapiCalendar 然后将其添加到新创建的 PST 文件的 Calendar 文件夹中。

将 Outlook PST 中的日历项目保存为磁盘上的 ICS 格式

本文展示了如何从 Outlook PST 文件访问日历项目并将日历保存为磁盘上的 ICS 格式。它使用了 PersonalStorageMapiCalendar 用于获取日历信息的类。

以下是保存日历项目的步骤:

  1. 在加载 PST 文件的 PersonalStorage 类。
  2. 浏览 Calendar 文件夹。
  3. 获取 Calendar 文件夹的内容以获取邮件集合。
  4. 遍历邮件集合。
  5. 调用 PersonalStorage.extractMessage() 获取联系人信息的方法 MapiCalendar 类。
  6. 调用 MapiCalendar.save() 将日历项目保存为 ICS 格式到磁盘的方法。

下面的程序从磁盘加载 PST 文件并将所有日历项目保存为 ICS 格式。然后可以在任何能够加载标准 ICS 日历文件的程序中使用这些 ICS 文件。如果在 Microsoft Outlook 中打开任何 ICS 文件,它会像下面截图所示。

|todo:image_alt_text| | :- | |图:使用 Aspose.Email 保存的日历项目|

从 PST 文件中提取日历项目

MapiCalendar 类表示 Microsoft Outlook MAPI 格式的日历项目。从 PST 文件中提取邮件并将其转换为 MAPI 消息项目。以下代码示例从 PST 文件中提取日历项目并将其转换为 MapiCalendar 对象,以便进一步操作或处理:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

以原始时间戳将日历项目保存为 ICS 格式

使用上述代码示例从 PST 文件中提取日历项目,然后使用以下方式指定额外选项,以原始时间戳保存为 ICS。 setKeepOriginalDateTimeStamp 方法的 MapiCalendarIcsSaveOptions 类:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

if (cal != null) {
    MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
    so.setKeepOriginalDateTimeStamp(true);
    cal.save("cal.ics", so);
}

修改/删除重复项中的实例