在 PST 文件中使用消息

向 PST 文件添加消息

《创建新 PST 文件并添加子文件夹》展示了如何创建 PST 文件并向其添加子文件夹。使用 Aspose.Email,您可以向已创建或加载的 PST 文件的子文件夹中添加邮件。本文将两个磁盘上的邮件添加到 PST 的收件箱子文件夹。使用 PersonalStorage 和 FolderInfo 类向 PST 文件添加邮件。向 PST 文件的收件箱文件夹添加邮件的步骤如下:

  1. 创建 FolderInfo 类的实例,并加载 Inbox 文件夹的内容。
  2. 通过调用 FolderInfo.AddMessage() 方法,将磁盘上的邮件添加到收件箱文件夹。FolderInfo 类提供的 AddMessages 方法能够一次性向文件夹添加大量邮件,减少磁盘 I/O 操作并提升性能。完整示例请参见下面的“批量添加邮件”。

以下代码片段展示了如何向名为 Inbox 的 PST 子文件夹添加消息。

直接从 PST 保存邮件到流

要直接将 PST 文件中的邮件保存到流中,而不提取 MsgInfo,可使用 SaveMessageToStream() 方法。以下代码片段展示了如何直接从 PST 保存邮件到流。

从 PST 文件中提取 n 条邮件

以下代码片段展示了如何从 PST 中提取指定数量的邮件。只需提供第一封邮件的索引以及要提取的邮件总数。

按条件在 PST 中搜索邮件和文件夹

个人存储(PST)文件可能包含海量数据,在如此大型文件中搜索满足特定条件的数据,需要在代码中设置多个检查点以过滤信息。借助 PersonalStorageQueryBuilder 类,Aspose.Email 可以根据指定的搜索条件在 PST 中搜索特定记录。可以依据发件人、收件人、主题、邮件重要性、是否有附件、邮件大小甚至邮件 ID 等参数搜索 PST 中的邮件。PersonalStorageQueryBuilder 也可用于搜索子文件夹。

在 PST 中搜索邮件和文件夹

以下代码片段展示了如何使用 PersonalStorageQueryBuilder 类根据不同的搜索条件在 PST 中搜索内容。例如,展示了基于以下条件搜索 PST:

  • 邮件重要性。
  • 邮件类别。
  • 是否有附件。
  • 邮件大小。
  • 未读邮件。
  • 带附件的未读邮件,以及
  • 具有特定子文件夹名称的文件夹。

在不提取完整邮件的情况下提取附件

Aspose.Email API 可在不先提取完整邮件的情况下从 PST 邮件中提取附件。可以使用 IEWSClient 的 ExtractAttachments 方法实现。以下代码片段展示了如何在不提取完整邮件的情况下提取附件。

向 PST 添加文件

Microsoft Outlook 的核心功能是管理邮件、日历、任务、联系人和日志条目。此外,还可以将文件添加到 PST 文件夹,PST 会记录已添加的文档。Aspose.Email 同样提供向文件夹添加文件的功能,除了向 PST 添加邮件、联系人、任务和日志条目之外。以下代码片段展示了如何使用 Aspose.Email 向 PST 文件夹添加文档。