Работа с контакти в PST файл

Добавяне на контакт към PST

Създаването на нов PST файл и добавяне на подпапки показва как да създадете PST файл и да добавите подпапка към него. С Aspose.Email можете да добавите MapiContact към подпапката Contacts на PST файл, който сте създали или заредили. По-долу са стъпките за добавяне на MapiContact към PST:

  1. Създайте обект MapiContact.
  2. Задайте свойствата на MapiContact, използвайки различни конструктори и методи.
  3. Създайте PST чрез метода PersonalStorage.create().
  4. Създайте предварително дефинирана папка (Contacts) в корена на PST файла, като достъпите кореновата папка и след това извикате метода add_mapi_message_item().

Следният фрагмент от код показва как да създадете MapiContact и след това да го добавите към папката с контакти на новосъздаден PST файл.

Запазване на информация за контакти от PST файл във формат MSG

Тази статия обяснява как да достъпите информация за контакти от Outlook PST файл и да запазите контакта на диска във формат MSG. Класовете PersonalStorage и MapiContact се използват за получаване и показване на информацията за контакта. Стъпките за получаване на информация за контакта са:

  1. Заредете PST файла в класа PersonalStorage.
  2. Разгледайте папката Contacts.
  3. Получете съдържанието на папката Contacts, за да получите колекцията от съобщения.
  4. Обхождане на колекцията от съобщения.
  5. Извикайте метода PersonalStorage.extract_message(), за да получите информацията за контакта в класа MapiMessage.
  6. Извикайте метода MapiMessage.save(), за да запазите контакта на диска във формат MSG.

Следният кодов откъс показва как да извлечете цялата информация за контактите от PST файла и да я запазите на диска във формат MSG.

Запазване на информация за контакти от PST файл във формат VCF

Тази статия показва как да достъпите информация за контакти от Microsoft Outlook PST файл и да запазите контакта на диска във формат vCard (VCF). Използвайте класовете PersonalStorage и MapiContact, за да получите информация за контакти от PST файла. За да получите информацията за контакта:

  1. Заредете PST файла в класа PersonalStorage.
  2. Разгледайте папката Contacts.
  3. Получете съдържанието на папката Contacts, за да получите колекцията от съобщения.
  4. Обхождане на колекцията от съобщения.
  5. Извикайте метода PersonalStorage.extract_message(), за да получите информацията за контакта в класа MapiContact.
  6. Използвайте различните свойства на класа MapiContact, за да достъпите информацията за контакта.

Програмата по-долу зарежда PST файл от диска и запазва всички контакти във формат vCard (VCF). VCF файловете след това могат да се използват в всяка друга програма, която може да зареди стандартния файл за контакти vCard. Ако отворите някой VCF файл в Microsoft Outlook, той изглежда като този на екранната снимка по-долу.

|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 формат и може да се преглежда/манипулира, като се отвори в 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()