Работа с папки в Exchange Server
Изброяване на всички папки от сървъра
Aspose.Email API осигурява възможност за свързване към Exchange Server и изброяване на всички папки и подпапки. Можете също да извлечете всички подпапки от всяка папка рекурсивно. Осигурява и възможност за изброяване на папки със странициране от Exchange клиента, използвайки Exchange Web Service (EWS). Тази статия показва как да извлечете всички подпапки от Exchange сървъра и да изброявате папките със странициране.
Следният кодов фрагмент ви показва как да изброите папки от Exchange Server.
Получаване на информация за типа на папка с EWS
Този ExchangeFolderType изброител, предоставен от ExchangeFolderInfo клас може да се използва за получаване на информация за типа на папката. Това е показано в следния пример с код.
Изброяване на папки със странициране с EWS
Следният кодов фрагмент показва как да използвате поддръжка на странициране с EWS.
Достъп до персонализирани папки или подпапки в пощенската кутия
IEWSClient позволява на разработчиците достъп до всяка персонализирана папка или подпапка от пощенската кутия. FolderExists() метод на IEWSClient връща URI на указаната персонализирана папка/подпапка, което след това може да се използва за достъп до целевата папка. В следващия пример се достъпва персонализирана папка наречена "TestInbox", създадена под INBOX, и се показват всички съобщения от тази папка. За изпълнение на тази задача се извършват следните стъпки:
- Инициализирайте IEWSClient обект, като се предоставят валидни идентификационни данни.
- Достъпете пощенската кутия по подразбиране.
- Достъпете родителската папка, която в този пример е INBOX. Тази родителска папка също може да бъде персонализирана папка.
- Използвайте FolderExists() метод за търсене в указаната персонализирана подпапка, например "TestInbox". Той ще върне URI‑то на "TestInbox".
- Използвайте този URI, за да достъпите всички съобщения в тази потребителска папка.
Следният кодов откъс показва как да получите достъп до персонализирани папки или подпапки в пощенската кутия с EWS.
Изброяване на публични папки
Microsoft Exchange Server позволява на потребителите да създават публични папки и да публикуват съобщения в тях. За да направите това чрез вашето приложение, използвайте EWSClient клас за свързване към Exchange Server и четене и изтегляне на съобщения и публикации от публични папки. Следният кодов фрагмент показва как се четат всички публични папки и подпапки, както и как се изброяват и изтеглят намерените съобщения в тези папки. Този пример работи само с Microsoft Exchange Server 2007 или по-нов, тъй като само те поддържат EWS.
Синхронизиране на елементи в папка
API‑та на Aspose.Email IEWSClient осигурява функция за синхронизация на Exchange папка и нейното съдържание. SyncFolder метод, предоставен от IEWSClient клас, който може да се използва за синхронизиране на информация за папка в указаната папка. Следният кодов фрагмент показва как да синхронизирате информация за папка в Exchange.
Извличане на разрешения за Exchange папки
На потребителите се задават разрешения за публични папки в Exchange Server, което ограничава/определя нивото на достъп, което потребителят има до тези папки. Класът ExchangeFolderPermission предоставя набор от свойства за разрешения за папки в Exchange, като ниво на разрешение, дали могат да създават елементи, да изтриват елементи и да извършват други задачи, определени от свойствата на разрешенията. Разрешенията могат да се извлекат чрез GetFolderPermissions() метод на IEWSClient. Тази статия показва как да се извлекат разрешенията, приложени към публична папка, за всички потребители, които имат достъп до споделените папки.
За да изпълните тази задача:
- Инициализирайте IEWSClient.
- Използвайте ListPublicFolders за получаване на списък с всички публични папки
- Получете разрешенията, свързани с папка, като използвате GetFolderPermissions() метод
Следният кодов откъс показва как да използвате IEWSClient клас за извличане на разрешенията, приложени към папка.
Създаване на папки и подпапки
Aspose.Email API предоставя възможност за създаване на папки в Exchange пощенска кутия. The CreateFolder метод на IEWSClient може да се използва за тази цел. За да създадете папка в пощенската кутия на Exchange сървъра, могат да се следват следните стъпки.
- Създайте инстанция на IEWSClient.
- Задайте set_UseSlashAsFolderSeparator свойство, както е необходимо. Ако е зададено на true, приложението ще счита „Slash“ за разделител на папки и подпапката ще бъде създадена след наклонената черта.
- Използвайте CreateFolder метод за създаване на папката.
Следният кодов фрагмент показва как да създавате папки и подпапки.
Архивиране на папки от Exchange към PST
Често се случва потребителите да искат да създадат резервно копие на всички или част от папките в пощенската кутия. Aspose.Email предоставя възможност за създаване на резервно копие на всички или избрани папки от Exchange пощенска кутия в PST файл. За да направите резервно копие на папки от Exchange сървъра, могат да се следват следните стъпки.
- Създайте инстанция на IEWSClient.
- Добавете необходимата информация за папката към ExchangeFolderInfoCollection
- Използвайте IEWSClient->Backup метод за експортиране на съдържанието на папката в PST
Следният кодов фрагмент показва как да архивирате папки от Exchange в PST.