在 PST 文件中使用日历项目
向 PST 添加 MapiCalendar
创建新 PST,添加子文件夹和邮件 展示了如何创建 PST 文件并添加子文件夹。使用 Aspose.Email,您可以添加 MapiCalendar 到您已创建或加载的 PST 文件的 Calendar 子文件夹中。
以下是添加的步骤 MapiCalendar 到 PST:
- 创建一个 MapiCalendar 对象。
- 设置 MapiCalendar 使用构造函数和方法设置属性。
- 使用 PersonalStorage.create() 方法。
- 通过访问根文件夹并调用以下方法,在 PST 文件根目录创建预定义文件夹(Calendar)。 addMapiMessageItem() 方法。
下面的代码片段展示了如何创建一个 MapiCalendar 然后将其添加到新创建的 PST 文件的 Calendar 文件夹中。
将 Outlook PST 中的日历项目保存为磁盘上的 ICS 格式
本文展示了如何从 Outlook PST 文件访问日历项目并将日历保存为磁盘上的 ICS 格式。它使用了 PersonalStorage 和 MapiCalendar 用于获取日历信息的类。
以下是保存日历项目的步骤:
- 在加载 PST 文件的 PersonalStorage 类。
- 浏览 Calendar 文件夹。
- 获取 Calendar 文件夹的内容以获取邮件集合。
- 遍历邮件集合。
- 调用 PersonalStorage.extractMessage() 获取联系人信息的方法 MapiCalendar 类。
- 调用 MapiCalendar.save() 将日历项目保存为 ICS 格式到磁盘的方法。
下面的程序从磁盘加载 PST 文件并将所有日历项目保存为 ICS 格式。然后可以在任何能够加载标准 ICS 日历文件的程序中使用这些 ICS 文件。如果在 Microsoft Outlook 中打开任何 ICS 文件,它会像下面截图所示。
|
| | :- | |图:使用 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);
}