Робота з повідомленнями у PST файлі

Додавання повідомлень до файлів PST

«Створення нового PST‑файлу та додавання підпапок» показало, як створити PST‑файл і додати до нього підпапку. За допомогою Aspose.Email ви можете додати повідомлення до підпапок PST‑файлу, який ви створили або завантажили. У цій статті додаються два повідомлення з диска у підпапку Inbox PST‑файлу. Використовуйте класи PersonalStorage і FolderInfo для додавання повідомлень у PST‑файли. Щоб додати повідомлення у папку Inbox PST‑файлу:

  1. Створіть екземпляр класу FolderInfo і завантажте його вмістом теки Inbox.
  2. Додайте повідомлення з диска у папку Inbox, викликавши метод FolderInfo.AddMessage(). Клас FolderInfo надає метод AddMessages, який дозволяє додавати велику кількість повідомлень у папку, зменшуючи операції вводу/виводу на диск та підвищуючи продуктивність. Повний приклад наведено нижче, у розділі Додавання масових повідомлень.

Нижче наведені фрагменти коду, які показують, як додати повідомлення до підпапки PST під назвою Inbox.

Збереження повідомлень безпосередньо з PST у потік

Щоб зберегти повідомлення з PST‑файлу безпосередньо у потік, не витягуючи MsgInfo, використовуйте метод SaveMessageToStream(). Нижче наведено фрагмент коду, який показує, як зберегти повідомлення безпосередньо з PST у потік.

Видобуток n повідомлень з PST‑файлу

Наступний фрагмент коду показує, як витягнути певну кількість повідомлень з PST. Просто вкажіть індекс першого повідомлення та загальну кількість повідомлень для витягнення.

Пошук повідомлень і папок у PST за критерієм

Файли Personal Storage (PST) можуть містити величезну кількість даних, і пошук даних, які відповідають певному критерію, у таких великих файлах потребує включення декількох контрольних точок у коді для фільтрації інформації. За допомогою класу PersonalStorageQueryBuilder Aspose.Email робить можливим пошук конкретних записів у PST за зазначеним критерієм пошуку. У PST можна шукати повідомлення за параметрами пошуку, такими як відправник, одержувач, тема, важливість повідомлення, наявність вкладень, розмір повідомлення та навіть ID повідомлення. PersonalStorageQueryBuilder також можна використовувати для пошуку підпапок.

Пошук повідомлень і папок у PST

Нижче наведено фрагмент коду, який показує, як використовувати клас PersonalStorageQueryBuilder для пошуку вмісту у PST за різними критеріями пошуку. Наприклад, показано пошук у PST за:

  • Важливість повідомлення.
  • Клас повідомлення.
  • Наявність вкладень.
  • Розмір повідомлення.
  • Непрочитані повідомлення.
  • Непрочитані повідомлення з вкладеннями, та
  • папки із конкретною назвою підпапки.

Витягнути вкладення без повного витягнення повідомлення

API Aspose.Email можна використовувати для видобування вкладень із PST‑повідомлень без попереднього витягування всього повідомлення. Для цього можна використати метод ExtractAttachments інтерфейсу IEWSClient. Нижче наведено фрагмент коду, який показує, як видобути вкладення без витягування повного повідомлення.

Додавання файлів до PST

Ключова функціональність Microsoft Outlook – управління електронними листами, календарями, завданнями, контактами та записами журналу. Крім того, у папку PST можна додавати файли, і PST зберігає запис про додані документи. Aspose.Email надає можливість додавати файли у папку так само, як і повідомлення, контакти, завдання та записи журналу у PST. Нижче наведено фрагмент коду, який показує, як додати документи у папку PST за допомогою Aspose.Email.