Робота з контактами у файлі PST
Додавання контакту до PST
Створення нового файлу PST та додавання підпапок показало, як створити файл PST і додати до нього підпапку. За допомогою Aspose.Email ви можете додати MapiContact до підпапки Contacts у файлі PST, який ви створили або завантажили. Нижче наведено кроки для додавання MapiContact у PST:
- Створіть об’єкт MapiContact.
- Встановіть властивості MapiContact, використовуючи різні конструктори та методи.
- Створіть PST за допомогою методу PersonalStorage.create().
- Створіть заздалегідь визначену папку (Contacts) у корені файлу PST, отримавши доступ до кореневої папки, а потім викликавши метод add_mapi_message_item().
Наступний фрагмент коду показує, як створити MapiContact і потім додати його у папку контактів новоствореного файлу PST.
Збереження інформації про контакти з файлу PST у форматі MSG
У цій статті пояснюється, як отримати контактну інформацію з файлу Outlook PST і зберегти контакт на диск у форматі MSG. Класи PersonalStorage та MapiContact використовуються для отримання та відображення контактної інформації. Кроки отримання контактної інформації такі:
- Завантажте файл PST у класі PersonalStorage.
- Перегляньте папку Contacts.
- Отримайте вміст папки Contacts, щоб отримати колекцію повідомлень.
- Переберіть колекцію повідомлень.
- Викличте метод PersonalStorage.extract_message() щоб отримати контактну інформацію у класі MapiMessage.
- Викличте метод MapiMessage.save() щоб зберегти контакт на диск у форматі MSG.
Наступний фрагмент коду показує, як отримати всю контактну інформацію з файлу PST і зберегти її на диск у форматі MSG.
Збереження контактної інформації з файлу PST у форматі VCF
У цій статті показано, як отримати контактну інформацію з файлу Microsoft Outlook PST та зберегти контакт на диск у форматі vCard (VCF). Використовуйте класи PersonalStorage та MapiContact для отримання контактної інформації з файлу PST. Щоб отримати контактну інформацію:
- Завантажте файл PST у класі PersonalStorage.
- Перегляньте папку Contacts.
- Отримайте вміст папки Contacts, щоб отримати колекцію повідомлень.
- Переберіть колекцію повідомлень.
- Викличте метод 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()