Работа с контактами в файле PST
Чтение нескольких контактов в формате VCard
Ниже приведен образец кода, который демонстрирует, как прочитать файл VCF, проверить, содержит ли он несколько контактов, и, если да, загрузить контакты из файла в список объектов VCardContact. Код использует следующие методы:
- isMultiContacts(InputStream stream) - Проверяет, содержит ли исходный поток несколько контактов.
- loadAsMultiple(String filePath, Charset encoding) - Загружает список контактов из файла с несколькими контактами.
- loadAsMultiple(InputStream stream, Charset encoding) - Загружает список контактов из потока с несколькими контактами.
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:
- Создайте объект MapiContact.
- Установите свойства MapiContact с помощью различных конструкторов и методов.
- Создайте PST с помощью метода PersonalStorage.create().
- Создайте предварительно заданную папку (Контакты) в корне файла PST, получив доступ к корневой папке, а затем вызвав метод addMapiMessageItem().
Ниже приведен фрагмент кода, который показывает, как создать MapiContact и затем добавить его в папку Контакты нового файла PST.
Сохранение информации о контактах из файла PST в формате MSG
В этой статье показано, как получить информацию о контакте из файла Microsoft Outlook PST и сохранить контакты на диск в формате MSG. Для этого используйте классы PersonalStorage и MapiContact, чтобы получить и отобразить информацию о контакте.
Чтобы получить информацию о контакте:
- Загрузите файл PST в классе PersonalStorage.
- Просмотрите папку Контакты.
- Получите содержимое папки Контакты, чтобы получить коллекцию сообщений.
- Переберите коллекцию сообщений.
- Вызовите метод PersonalStorage.extractMessage() и затем метод toMapiMessageItem() чтобы получить информацию о контакте в классе MapiContact.
- Используйте свойства MapiContact для доступа к информации о контакте.
- Вызовите метод PersonalStorage.extractMessage() чтобы получить информацию о контакте в классе MapiMessage.
- Вызовите метод MapiMessage.save() для сохранения контакта на диск в формате MSG.
Ниже приведен пример кода, который извлекает всю информацию о контактах из файла PST и сохраняет ее на диск в формате MSG.
Сохранение информации о контактах из Outlook PST на диск в формате vCard
В этой статье показано, как получить информацию о контакте из файла Microsoft Outlook PST и сохранить контакт на диск в формате vCard (VCF). Она использует классы PersonalStorage и MapiContact для получения информации о контакте.
Ниже приведены шаги для получения информации о контактах:
- Загрузите файл PST в классе PersonalStorage.
- Просмотрите папку Контакты.
- Получите содержимое папки Контакты для получения коллекции сообщений.
- Переберите коллекцию сообщений.
- Вызовите метод PersonalStorage.extractMessage() для получения информации о контакте в классе MapiContact.
- Используйте свойства класса MapiContact для доступа к информации о контакте.
Программа ниже загружает файл PST с диска и сохраняет все контакты в формате vCard (VCF). Файлы VCF затем можно использовать в любой другой программе, которая может загружать стандартные файлы контактов vCard. Если вы откроете любой файл VCF в Microsoft Outlook, он будет выглядеть как на скриншоте ниже.
Рисунок: vCard, сохраненная с помощью Aspose.Email |