在 PST 文件中处理联系人
向 PST 添加联系人
《创建新 PST 文件并添加子文件夹》展示了如何创建 PST 文件并向其添加子文件夹。使用 Aspose.Email,您可以将 MapiContact 添加到已创建或加载的 PST 文件的 Contacts 子文件夹中。以下是将 MapiContact 添加到 PST 的步骤:
- 创建 MapiContact 对象。
- 使用不同的构造函数和方法设置 MapiContact 属性。
- 使用 PersonalStorage.create() 方法创建 PST。
- 通过访问根文件夹并调用 add_mapi_message_item() 方法,在 PST 文件根部创建预定义文件夹(Contacts)。
以下代码片段展示了如何创建 MapiContact 并将其添加到新建 PST 文件的联系人文件夹中。
将 PST 文件中的联系人信息保存为 MSG 格式
本文说明了如何从 Outlook PST 文件中获取联系人信息并以 MSG 格式保存到磁盘。使用 PersonalStorage 和 MapiContact 类获取并显示联系人信息。获取联系人信息的步骤如下:
- 在 PersonalStorage 类中加载 PST 文件。
- 浏览 Contacts 文件夹。
- 获取 Contacts 文件夹的内容以获取邮件集合。
- 遍历邮件集合。
- 调用 PersonalStorage.extract_message() 方法获取 MapiMessage 类中的联系人信息。
- 调用 MapiMessage.save() 方法将联系人以 MSG 格式保存到磁盘。
以下代码片段展示了如何从 PST 文件中检索所有联系人信息并以 MSG 格式保存到磁盘。
以 VCF 格式保存 PST 文件中的联系人信息
本文展示了如何从 Microsoft Outlook PST 文件中获取联系人信息并以 vCard(VCF)格式保存到磁盘。使用 PersonalStorage 和 MapiContact 类从 PST 文件获取联系人信息。获取联系人信息的步骤如下:
- 在 PersonalStorage 类中加载 PST 文件。
- 浏览 Contacts 文件夹。
- 获取 Contacts 文件夹的内容以获取邮件集合。
- 遍历邮件集合。
- 调用 PersonalStorage.extract_message() 方法获取 MapiContact 类中的联系人信息。
- 使用 MapiContact 类的不同属性来访问联系人信息。
下面的程序从磁盘加载 PST 文件并将所有联系人保存为 vCard(VCF)格式。VCF 文件随后可在任何支持加载标准 vCard 联系人文件的程序中使用。如果在 Microsoft Outlook 中打开任何 VCF 文件,其外观将如下面的截图所示。
|
| | :- | 以下代码片段展示了如何将 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()