Робота з папками на Exchange Server
Перелік усіх папок із сервера
Aspose.Email API забезпечує можливість підключення до Exchange Server та перелічення усіх папок і підпапок. Ви також можете рекурсивно отримати всі підпапки кожної папки. Також передбачена можливість перебору папок з посторінковим відображенням із клієнта Exchange за допомогою Exchange Web Service (EWS). У цій статті показано, як отримати всі підпапки з сервера Exchange та отримати папки з пагінацією.
Наступний фрагмент коду показує, як вивести список папок з сервера Exchange.
Отримання інформації про тип папки за допомогою EWS
The 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. CreateFolder метод IEWSClient можна використовувати для цього. Щоб створити папку в поштовій скриньці сервера Exchange, можна виконати такі кроки.
- Створіть екземпляр IEWSClient.
- Встановіть set_UseSlashAsFolderSeparator властивість за потребою. Якщо встановлено true, застосунок розглядатиме "Slash" як розділювач папок і підпапка буде створена після слеша.
- Використайте CreateFolder метод для створення папки.
Нижченаведений фрагмент коду показує, як створити папки та підпапки.
Резервне копіювання папок Exchange у PST
Часто трапляється, що користувачі хочуть створити резервну копію всіх або деяких папок поштової скриньки. Aspose.Email забезпечує можливість створювати резервну копію всіх або вказаних папок поштової скриньки Exchange у файл PST. Щоб створити резервну копію папок сервера Exchange, можна виконати такі кроки.
- Створіть екземпляр IEWSClient.
- Додайте необхідну інформацію про папку до ExchangeFolderInfoCollection
- Використати IEWSClient->Backup метод для експорту вмісту папки у PST
Нижченаведений фрагмент коду показує, як створити резервну копію папок Exchange у PST.