Работа с контактами в файле 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 в подпапку Contacts PST‑файла, который вы создали или загрузили. Ниже перечислены шаги для добавления MapiContact в PST:
- Создайте MapiContact объекта.
- Установите MapiContact свойств, используя различные конструкторы и методы.
- Создайте PST с помощью PersonalStorage.create() метод.
- Создайте предопределённую папку (Contacts) в корне файла PST, получив доступ к корневой папке и затем вызвав addMapiMessageItem() метод.
Ниже показан фрагмент кода, демонстрирующий как создать MapiContact а затем добавить его в папку Contacts только что созданного файла PST.
Сохранить информацию о контактах из PST‑файла в формате MSG
В этой статье показано, как получить доступ к информации о контактах из файла Microsoft Outlook PST и сохранить контакты на диск в формате MSG. Для этого используйте PersonalStorage и MapiContact классы для получения и отображения информации о контакте.
Чтобы получить информацию о контакте:
- Загрузить PST‑файл в PersonalStorage класс.
- Просмотреть папку Contacts.
- Получить содержимое папки Contacts, чтобы получить коллекцию сообщений.
- Перебрать коллекцию сообщений.
- Вызвать 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 класс.
- Просмотреть папку Contacts.
- Получить содержимое папки Contacts, чтобы получить коллекцию сообщений.
- Перебрать коллекцию сообщений.
- Вызвать PersonalStorage.extractMessage() метод для получения информации о контакте в MapiContact класс.
- Используйте свойства MapiContact класс для доступа к информации о контакте.
Программа ниже загружает PST‑файл с диска и сохраняет все контакты в формате vCard (VCF). Файлы VCF затем можно использовать в любой другой программе, поддерживающей стандартный файл контактов vCard. Если открыть любой файл VCF в Microsoft Outlook, он будет выглядеть как на скриншоте ниже.
|
| | :- | |Рисунок: vCard, сохранённый с помощью Aspose.Email|