Работа с контактами в файле 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 object.
  2. Установите MapiContact свойства с использованием различных конструкторов и методов.
  3. Создайте PST, используя PersonalStorage.create() method.
  4. Создайте предварительно определенную папку (Контакты) в корне файла PST, открыв корневую папку и вызвав addMapiMessageItem() method.

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

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

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

Чтобы получить контактную информацию, выполните следующие действия:

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

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

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

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

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

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

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

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