Работа с сообщениями в PST‑файле

Добавление сообщений в файлы PST

Create a New PST File and Add Subfolders показал, как создать файл PST и добавить к нему подпапку. С помощью Aspose.Email вы можете добавлять сообщения в подпапки PST‑файла, который вы создали или загрузили. В этой статье добавляются два сообщения с диска в подпапку Inbox PST. Используйте классы PersonalStorage и FolderInfo для добавления сообщений в файлы PST. Чтобы добавить сообщения в папку Inbox PST‑файла:

  1. Создайте экземпляр класса FolderInfo и загрузите в него содержимое папки Inbox.
  2. Добавьте сообщения с диска в папку Inbox, вызвав метод FolderInfo.AddMessage(). Класс FolderInfo предоставляет метод AddMessages, который позволяет добавить большое количество сообщений в папку, сокращая операции ввода‑вывода на диск и повышая производительность. Полный пример можно найти ниже, в разделе Adding Bulk Messages.

Ниже приведённые фрагменты кода показывают, как добавить сообщения в подпапку 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.