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

Добавяне на съобщения към PST файлове

Създаване на нов PST файл и добавяне на подпапки показва как да се създаде PST файл и да се добави подпапка към него. С Aspose.Email можете да добавяте съобщения към подпапките на PST файл, който сте създали или заредили. Тази статия добавя две съобщения от диска към подпапката Inbox на PST. Използвайте класовете PersonalStorage и FolderInfo, за да добавяте съобщения към PST файлове. За да добавите съобщения към папката Inbox на PST файл:

  1. Създайте екземпляр от класа FolderInfo и го заредете със съдържанието на папката Inbox.
  2. Добавете съобщения от диска в папката Inbox, като извикате метода FolderInfo.AddMessage(). Класът FolderInfo разкрива метода AddMessages, който позволява добавяне на голям брой съобщения в папката, намалявайки I/O операции към диска и подобрявайки производителността. Пълен пример може да бъде намерен по-долу, в Добавяне на голямо количество съобщения.

Кодовият фрагмент по-долу показва как да добавите съобщения към подпапка в 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.