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

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

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

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

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

The FolderType имущество, предоставленное 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 позволяет пользователям создавать общедоступные папки и публиковать в них сообщения. Чтобы сделать это через приложение, используйте Aspose.Email EWSClient класс для подключения к серверу Exchange и чтения и загрузки сообщений и сообщений из общедоступных папок. В следующем фрагменте кода показано, как читать все общедоступные папки и подпапки, а также перечислять и загружать все сообщения, обнаруженные в этих папках. Этот пример работает только с Microsoft Exchange Server 2007 или выше, поскольку только они поддерживают EWS.

Скопируйте сообщение в другую папку

Aspose.Email API позволяет копировать сообщение из одной папки в другую с помощью CopyItem метод. Перегруженная версия этого метода возвращает уникальный URI скопированного сообщения, как показано в этой статье.

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Инициируйте IEWSClient с учетными данными пользователя
  2. Добавьте информацию о нужной папке в ExchangeFolderInfoCollection
  3. Пользователь — клиент Backup метод экспорта содержимого папки в PST

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