在 PST 文件中处理联系人

向 PST 添加联系人

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

  1. 创建 MapiContact 对象。
  2. 使用不同的构造函数和方法设置 MapiContact 属性。
  3. 使用 PersonalStorage.create() 方法创建 PST。
  4. 通过访问根文件夹并调用 add_mapi_message_item() 方法,在 PST 文件根部创建预定义文件夹(Contacts)。

以下代码片段展示了如何创建 MapiContact 并将其添加到新建 PST 文件的联系人文件夹中。

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

本文说明了如何从 Outlook PST 文件中获取联系人信息并以 MSG 格式保存到磁盘。使用 PersonalStorage 和 MapiContact 类获取并显示联系人信息。获取联系人信息的步骤如下:

  1. 在 PersonalStorage 类中加载 PST 文件。
  2. 浏览 Contacts 文件夹。
  3. 获取 Contacts 文件夹的内容以获取邮件集合。
  4. 遍历邮件集合。
  5. 调用 PersonalStorage.extract_message() 方法获取 MapiMessage 类中的联系人信息。
  6. 调用 MapiMessage.save() 方法将联系人以 MSG 格式保存到磁盘。

以下代码片段展示了如何从 PST 文件中检索所有联系人信息并以 MSG 格式保存到磁盘。

以 VCF 格式保存 PST 文件中的联系人信息

本文展示了如何从 Microsoft Outlook PST 文件中获取联系人信息并以 vCard(VCF)格式保存到磁盘。使用 PersonalStorage 和 MapiContact 类从 PST 文件获取联系人信息。获取联系人信息的步骤如下:

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

下面的程序从磁盘加载 PST 文件并将所有联系人保存为 vCard(VCF)格式。VCF 文件随后可在任何支持加载标准 vCard 联系人文件的程序中使用。如果在 Microsoft Outlook 中打开任何 VCF 文件,其外观将如下面的截图所示。

|todo:image_alt_text| | :- | 以下代码片段展示了如何将 Outlook PST 中的联系人导出为 vCard(VCF)格式。

from aspose.email.storage.pst import PersonalStorage
from aspose.email.mapi import ContactSaveFormat

# Load the Outlook PST file
pst = PersonalStorage.from_file("my.pst")

# Get the Contacts folder
folder_info = pst.root_folder.get_sub_folder("Contacts")

# Loop through all the contacts in this folder
message_info_collection = folder_info.get_contents()
for message_info in message_info_collection:
    # Get the contact information
    contact = pst.extract_message(message_info).to_mapi_message_item()

    # Display some contents on screen
    print("Name: " + contact.name_info.display_name + " - " + message_info.entry_id_string)

    # Save to disk in vCard VCF format
    contact.save("D:\\" + contact.name_info.display_name + ".vcf", ContactSaveFormat.V_CARD)

使用分发列表

可以使用 Aspose.Email API 创建一个由多个联系人组成的通讯组列表。通讯组列表可以以 Outlook MSG 格式保存到磁盘,并可通过在 Microsoft Outlook 中打开进行查看或操作。

创建并保存通讯组列表

以下代码片段展示了如何创建并保存通讯组列表。

从 PST 读取通讯组列表

以下代码片段展示了如何从 PST 中读取通讯组列表。

from aspose.email.mapi import MapiMessage

# Load the MAPI message from file
message = MapiMessage.load("dl.msg")

# Convert the message to MAPI distribution list
dlist = message.to_mapi_message_item()