在 PST 文件中处理联系人
读取 VCard 格式的多个联系人
下面的代码示例演示了如何读取 VCF 文件,检查其是否包含多个联系人,如果是,则将文件中的联系人加载到 VCardContact 对象列表中。代码使用了以下方法:
- isMultiContacts(InputStream stream) - 检查源流是否包含多个联系人。
- loadAsMultiple(String filePath, Charset encoding) - 从多联系人文件加载联系人列表。
- loadAsMultiple(InputStream stream, Charset encoding) - 从多联系人流加载联系人列表。
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:
- 创建一个 MapiContact 对象。
- 设置 MapiContact 属性,使用不同的构造函数和方法。
- 使用 PersonalStorage.create() 方法。
- 通过访问根文件夹,然后调用 addMapiMessageItem() 方法。
下面的代码片段展示了如何创建一个 MapiContact 然后将其添加到新创建的 PST 文件的 Contacts 文件夹中。
将 PST 文件中的联系人信息保存为 MSG 格式
本文展示了如何从 Microsoft Outlook PST 文件访问联系人信息并以 MSG 格式保存到磁盘。为实现此目的,请使用 PersonalStorage 和 MapiContact 类用于获取和显示联系人信息。
获取联系人信息:
- 在加载 PST 文件的 PersonalStorage 类。
- 浏览 Contacts 文件夹。
- 获取 Contacts 文件夹的内容以获取邮件集合。
- 遍历邮件集合。
- 调用 PersonalStorage.extractMessage() 然后 toMapiMessageItem() 获取联系人信息的方法 MapiContact 类。
- 使用 MapiContact 属性用于访问联系人信息。
- 调用 PersonalStorage.extractMessage() 获取联系人信息的方法 MapiMessage 类。
- 调用 MapiMessage.save() 方法将联系人保存为 MSG 格式到磁盘。
下面是一段示例代码,检索 PST 文件中的所有联系人信息并以 MSG 格式保存到磁盘。
从 Outlook PST 保存联系人信息到磁盘的 vCard 格式
本文展示了如何从 Microsoft Outlook PST 文件中访问联系信息并将联系人保存为磁盘上的 vCard(VCF)格式。它使用了 PersonalStorage 和 MapiContact 用于获取联系信息的类。
以下是获取联系人信息的步骤:
- 在加载 PST 文件的 PersonalStorage 类。
- 浏览 Contacts 文件夹。
- 获取 Contacts 文件夹的内容以获取邮件集合。
- 遍历邮件集合。
- 调用 PersonalStorage.extractMessage() 获取联系人信息的方法 MapiContact 类。
- 使用的属性 MapiContact 访问联系人信息的类。
下面的程序从磁盘加载 PST 文件并将所有联系人保存为 vCard(VCF)格式。随后这些 VCF 文件可在任何能够加载标准 vCard 联系人文件的程序中使用。如果在 Microsoft Outlook 中打开任意 VCF 文件,它将呈现如下截图所示的效果。
|
| | :- | |图示:使用 Aspose.Email 保存的 vCard|