Робота з контактами у файлі 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|