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