Робота з контактами у файлі 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()