Работа с папками на сервере Exchange

Список всех папок с сервера

Aspose.Email API предоставляет возможность подключиться к серверу Exchange и вывести список всех папок и подпапок. Вы также можете рекурсивно извлекать все подпапки из каждой папки. Он также предоставляет возможность перечислять папки с разбиением на страницы из клиента Exchange с помощью веб-службы Exchange (EWS). В этой статье показано, как извлечь все подпапки с сервера Exchange и извлечь папки с разбиением на страницы.

В следующем фрагменте кода показано, как вывести список папок с сервера Exchange.

Получите информацию о типе папки с помощью EWS

The ExchangeFolderType счетчик, предоставленный ExchangeFolderInfo класс можно использовать для получения информации о типе папки. Это показано в примере кода ниже.

Перечисление папок с поддержкой пейджинга с помощью EWS

В следующем фрагменте кода показано, как использовать поддержку пейджинга в EWS.

Доступ к настраиваемым папкам или подпапкам почтового ящика

IEWSClient позволяет разработчикам получить доступ к любой настраиваемой папке или подпапке из почтового ящика. FolderExists() метод IEWSClient возвращает URI указанной настраиваемой папки/подпапки, который затем можно использовать для доступа к целевой папке. В следующем примере открывается настраиваемая папка «TestInbox», созданная в папке INBOX, и отображаются все сообщения из этой настраиваемой папки. Для выполнения этой задачи выполняются следующие шаги:

  1. Инициализируйте IEWSClient возразите, предоставив действительные учетные данные.
  2. Получите доступ к почтовому ящику по умолчанию.
  3. Откройте родительскую папку, которая в данном примере называется INBOX. Эта родительская папка также может быть пользовательской папкой.
  4. Use FolderExists() метод поиска в указанной настраиваемой подпапке, например «TestInbox». Он вернет URI «TestInbox».
  5. Используйте этот URI для доступа ко всем сообщениям в этой настраиваемой папке.

В следующем фрагменте кода показано, как получить доступ к настраиваемым папкам или подпапкам почтового ящика с помощью EWS.

Список общедоступных папок

Microsoft Exchange Server позволяет пользователям создавать общедоступные папки и публиковать в них сообщения. Чтобы сделать это через приложение, используйте EWSClient класс для подключения к серверу Exchange и чтения и загрузки сообщений и сообщений из общедоступных папок. В следующем фрагменте кода показано, как читать все общедоступные папки и подпапки, а также перечислять и загружать все сообщения, обнаруженные в этих папках. Этот пример работает только с Microsoft Exchange Server 2007 или выше, поскольку только они поддерживают EWS.

Синхронизация элементов папки

API Aspose.Email IEWSClient предоставляет возможность синхронизации содержимого папки Exchange. SyncFolder метод, представленный IEWSClient класс можно использовать для синхронизации информации о папке в указанной папке. В следующем фрагменте кода показано, как синхронизировать информацию о папках Exchange.

Получение разрешений для папок Exchange

Пользователям назначаются разрешения на доступ к общедоступным папкам на сервере Exchange, что ограничивает или определяет уровень доступа пользователя к этим папкам. ExchangeFolderPermission класс предоставляет набор свойств разрешений для папок Exchange, таких как уровень разрешений, могут ли они создавать элементы, удалять элементы и выполнять другие задачи, указанные в свойствах разрешений. Разрешения можно получить с помощью GetFolderPermissions() метод IEWSClient. В этой статье показано, как получить разрешения, примененные к общей папке, для всех пользователей, имеющих доступ к общим папкам.

Для выполнения этой задачи выполните следующие действия:

  1. Инициализируйте IEWSClient.
  2. Используйте ListPublicFolders чтобы получить список всех общедоступных папок
  3. Получите разрешения, связанные с папкой, с помощью GetFolderPermissions() method

В следующем фрагменте кода показано, как использовать IEWSClient класс для получения разрешений, примененных к папке.

Создание папок и подпапок

Aspose.Email API предоставляет возможность создавать папки в почтовом ящике Exchange. CreateFolder метод IEWSClient можно использовать для этой цели. Чтобы создать папку в почтовом ящике сервера Exchange, можно выполнить следующие шаги.

  1. Создайте экземпляр IEWSClient.
  2. Установите set_UseSlashAsFolderSeparator имущество по мере необходимости. Если установлено значение true, приложение будет считать «косую черту» разделителем папок, а вложенная папка будет создана после косой черты.
  3. Используйте CreateFolder метод создания папки.

В следующем фрагменте кода показано, как создавать папки и подпапки.

Резервное копирование папок Exchange в PST

Часто бывает так, что пользователи могут захотеть сделать резервную копию всех или некоторых папок почтового ящика. Aspose.Email предоставляет возможность сделать резервную копию всех или указанных папок почтовых ящиков Exchange в PST. Чтобы сделать резервную копию папок сервера Exchange, можно выполнить следующие шаги.

  1. Создайте экземпляр IEWSClient.
  2. Добавьте информацию о нужной папке в ExchangeFolderInfoCollection
  3. Use IEWSClient->Backup метод экспорта содержимого папки в PST

В следующем фрагменте кода показано, как создавать резервные копии папок Exchange в PST.