Работа с контактами в файле 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 в подпапку Contacts PST‑файла, который вы создали или загрузили. Ниже перечислены шаги для добавления MapiContact в PST:

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

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

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

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

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

  1. Загрузить PST‑файл в PersonalStorage класс.
  2. Просмотреть папку Contacts.
  3. Получить содержимое папки Contacts, чтобы получить коллекцию сообщений.
  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. Просмотреть папку Contacts.
  3. Получить содержимое папки Contacts, чтобы получить коллекцию сообщений.
  4. Перебрать коллекцию сообщений.
  5. Вызвать PersonalStorage.extractMessage() метод для получения информации о контакте в MapiContact класс.
  6. Используйте свойства MapiContact класс для доступа к информации о контакте.

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

|todo:image_alt_text| | :- | |Рисунок: vCard, сохранённый с помощью Aspose.Email|