Работа с контактами в файле PST
Добавление контакта в PST
В статье «Создание нового файла PST и добавление подпапок» показано, как создать файл PST и добавить к нему подпапку. С помощью Aspose.Email вы можете добавить MapiContact в подпапку «Контакты» созданного или загруженного вами PST-файла. Ниже приведены шаги по добавлению MapiContact в PST:
- Создайте объект MapiContact.
- Задайте свойства MapiContact, используя различные конструкторы и методы.
- Создайте PST с помощью метода PersonalStorage.create ().
- Создайте предопределенную папку (Контакты) в корне файла PST, открыв корневую папку и вызвав метод add_mapi_message_item ().
В следующем фрагменте кода показано, как создать MapiContact, а затем добавить его в папку контактов вновь созданного файла PST.
Сохраните информацию о контактах из файла PST в формате MSG
В этой статье описывается, как получить доступ к контактной информации из файла Outlook PST и сохранить контакт на диск в формате MSG. Классы PersonalStorage и MapiContact для получения и отображения контактной информации. Чтобы получить контактную информацию, выполните следующие действия:
- Загрузите файл PST в класс PersonalStorage.
- Перейдите в папку «Контакты».
- Получите содержимое папки «Контакты», чтобы получить коллекцию сообщений.
- Просмотрите коллекцию сообщений.
- Вызовите метод PersonalStorage.extract_Message (), чтобы получить контактную информацию в классе MapiMessage.
- Вызовите метод MapiMessage.save (), чтобы сохранить контакт на диск в формате MSG.
В следующем фрагменте кода показано, как извлечь всю контактную информацию из файла PST и сохранить ее на диск в формате MSG.
Сохранить информацию о контактах из файла PST в формате VCF
В этой статье показано, как получить доступ к контактной информации из файла Microsoft Outlook PST и сохранить контакт на диск в формате vCard (VCF). Используйте классы PersonalStorage и MapiContact для получения контактной информации из файла PST. Чтобы получить контактную информацию, выполните следующие действия:
- Загрузите файл PST в класс PersonalStorage.
- Перейдите в папку «Контакты».
- Получите содержимое папки «Контакты», чтобы получить коллекцию сообщений.
- Просмотрите коллекцию сообщений.
- Вызовите метод PersonalStorage.extract_Message (), чтобы получить контактную информацию в классе MapiContact.
- Используйте различные свойства класса MapiContact для доступа к контактной информации.
Приведенная ниже программа загружает файл PST с диска и сохраняет все контакты в формате vCard (VCF). Затем файлы VCF можно использовать в любой другой программе, которая может загрузить стандартный файл контактов vCard. Если вы откроете какой-либо файл VCF в Microsoft Outlook, он будет выглядеть так, как показано на скриншоте ниже.
|| |: - | В следующем фрагменте кода показано, как экспортировать контакты из 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 и просматривать и изменять его, открывая его в MS 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()