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

Чтение нескольких контактов в формате VCard

Ниже приведен образец кода, который демонстрирует, как прочитать файл VCF, проверить, содержит ли он несколько контактов, и, если да, загрузить контакты из файла в список объектов VCardContact. Код использует следующие методы:

try (InputStream stream = new FileInputStream("test.vcf")) {
    if (VCardContact.isMultiContacts(stream)) {
        List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
    }
}

Добавление контакта в PST

Создание нового PST, добавление подпапок и сообщений показало, как создать файл PST и добавить к нему подпапку. С помощью Aspose.Email вы можете добавить MapiContact в подпапку Контакты файла PST, который вы создали или загрузили. Ниже приведены шаги для добавления MapiContact в PST:

  1. Создайте объект MapiContact.
  2. Установите свойства MapiContact с помощью различных конструкторов и методов.
  3. Создайте PST с помощью метода PersonalStorage.create().
  4. Создайте предварительно заданную папку (Контакты) в корне файла PST, получив доступ к корневой папке, а затем вызвав метод addMapiMessageItem().

Ниже приведен фрагмент кода, который показывает, как создать MapiContact и затем добавить его в папку Контакты нового файла PST.

Сохранение информации о контактах из файла PST в формате MSG

В этой статье показано, как получить информацию о контакте из файла Microsoft Outlook PST и сохранить контакты на диск в формате MSG. Для этого используйте классы PersonalStorage и MapiContact, чтобы получить и отобразить информацию о контакте.

Чтобы получить информацию о контакте:

  1. Загрузите файл PST в классе PersonalStorage.
  2. Просмотрите папку Контакты.
  3. Получите содержимое папки Контакты, чтобы получить коллекцию сообщений.
  4. Переберите коллекцию сообщений.
  5. Вызовите метод PersonalStorage.extractMessage() и затем метод toMapiMessageItem() чтобы получить информацию о контакте в классе MapiContact.
  6. Используйте свойства MapiContact для доступа к информации о контакте.
  7. Вызовите метод PersonalStorage.extractMessage() чтобы получить информацию о контакте в классе MapiMessage.
  8. Вызовите метод MapiMessage.save() для сохранения контакта на диск в формате MSG.

Ниже приведен пример кода, который извлекает всю информацию о контактах из файла PST и сохраняет ее на диск в формате MSG.

Сохранение информации о контактах из Outlook PST на диск в формате vCard

В этой статье показано, как получить информацию о контакте из файла Microsoft Outlook PST и сохранить контакт на диск в формате vCard (VCF). Она использует классы PersonalStorage и MapiContact для получения информации о контакте.

Ниже приведены шаги для получения информации о контактах:

  1. Загрузите файл PST в классе PersonalStorage.
  2. Просмотрите папку Контакты.
  3. Получите содержимое папки Контакты для получения коллекции сообщений.
  4. Переберите коллекцию сообщений.
  5. Вызовите метод PersonalStorage.extractMessage() для получения информации о контакте в классе MapiContact.
  6. Используйте свойства класса MapiContact для доступа к информации о контакте.

Программа ниже загружает файл PST с диска и сохраняет все контакты в формате vCard (VCF). Файлы VCF затем можно использовать в любой другой программе, которая может загружать стандартные файлы контактов vCard. Если вы откроете любой файл VCF в Microsoft Outlook, он будет выглядеть как на скриншоте ниже.

todo:image_alt_text
Рисунок: vCard, сохраненная с помощью Aspose.Email