在 PST 文件中处理联系人

读取 VCard 格式的多个联系人

下面的代码示例演示了如何读取 VCF 文件,检查其是否包含多个联系人,如果是,则将文件中的联系人加载到 VCardContact 对象列表中。代码使用了以下方法:

try (InputStream stream = new FileInputStream("test.vcf")) {
    if (VCardContact.isMultiContacts(stream)) {
        List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
    }
}

向 PST 添加联系人

创建新 PST,添加子文件夹和邮件 展示了如何创建 PST 文件并向其添加子文件夹。使用 Aspose.Email 您可以添加一个 MapiContact 到您已创建或加载的 PST 文件的 Contacts 子文件夹。以下是添加的步骤 MapiContact 到 PST:

  1. 创建一个 MapiContact 对象。
  2. 设置 MapiContact 属性,使用不同的构造函数和方法。
  3. 使用 PersonalStorage.create() 方法。
  4. 通过访问根文件夹,然后调用 addMapiMessageItem() 方法。

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

将 PST 文件中的联系人信息保存为 MSG 格式

本文展示了如何从 Microsoft Outlook PST 文件访问联系人信息并以 MSG 格式保存到磁盘。为实现此目的,请使用 PersonalStorage 和 MapiContact 类用于获取和显示联系人信息。

获取联系人信息:

  1. 在加载 PST 文件的 PersonalStorage 类。
  2. 浏览 Contacts 文件夹。
  3. 获取 Contacts 文件夹的内容以获取邮件集合。
  4. 遍历邮件集合。
  5. 调用 PersonalStorage.extractMessage() 然后 toMapiMessageItem() 获取联系人信息的方法 MapiContact 类。
  6. 使用 MapiContact 属性用于访问联系人信息。
  7. 调用 PersonalStorage.extractMessage() 获取联系人信息的方法 MapiMessage 类。
  8. 调用 MapiMessage.save() 方法将联系人保存为 MSG 格式到磁盘。

下面是一段示例代码,检索 PST 文件中的所有联系人信息并以 MSG 格式保存到磁盘。

从 Outlook PST 保存联系人信息到磁盘的 vCard 格式

本文展示了如何从 Microsoft Outlook PST 文件中访问联系信息并将联系人保存为磁盘上的 vCard(VCF)格式。它使用了 PersonalStorage 和 MapiContact 用于获取联系信息的类。

以下是获取联系人信息的步骤:

  1. 在加载 PST 文件的 PersonalStorage 类。
  2. 浏览 Contacts 文件夹。
  3. 获取 Contacts 文件夹的内容以获取邮件集合。
  4. 遍历邮件集合。
  5. 调用 PersonalStorage.extractMessage() 获取联系人信息的方法 MapiContact 类。
  6. 使用的属性 MapiContact 访问联系人信息的类。

下面的程序从磁盘加载 PST 文件并将所有联系人保存为 vCard(VCF)格式。随后这些 VCF 文件可在任何能够加载标准 vCard 联系人文件的程序中使用。如果在 Microsoft Outlook 中打开任意 VCF 文件,它将呈现如下截图所示的效果。

|todo:image_alt_text| | :- | |图示:使用 Aspose.Email 保存的 vCard|