Работа с папками на сервере Exchange
Список всех папок с сервера
Aspose.Email API предоставляет возможность подключиться к серверу Exchange и вывести список всех папок и подпапок. Вы также можете рекурсивно извлекать все подпапки из каждой папки. Он также предоставляет возможность перечислять папки с разбиением на страницы из клиента Exchange с помощью веб-службы Exchange (EWS). В этой статье показано, как извлечь все подпапки с сервера Exchange и извлечь папки с разбиением на страницы.
В следующем фрагменте кода показано, как вывести список папок с сервера Exchange.
Получите информацию о типе папки с помощью EWS
The FolderType имущество, предоставленное ExchangeFolderInfo класс можно использовать для получения информации о типе папки. Это показано в примере кода ниже.
Перечисление папок с поддержкой пейджинга с помощью EWS
В следующем фрагменте кода показано, как использовать поддержку пейджинга в EWS.
Доступ к настраиваемым папкам или подпапкам почтового ящика
IEWSClient позволяет разработчикам получить доступ к любой настраиваемой папке или подпапке из почтового ящика. FolderExists() функция IEWSClient возвращает URI указанной настраиваемой папки/подпапки, который затем можно использовать для доступа к целевой папке. В следующем примере открывается настраиваемая папка «TestInbox», созданная в папке INBOX, и отображаются все сообщения из этой настраиваемой папки. Для выполнения этой задачи выполните следующие шаги:
- Инициализируйте IEWSClient возразите, предоставив действительные учетные данные.
- Получите доступ к почтовому ящику по умолчанию.
- Откройте родительскую папку, которая в данном примере называется INBOX. Эта родительская папка также может быть пользовательской папкой.
- Use FolderExists() для поиска в указанной настраиваемой подпапке, например «TestInbox». Он вернет URI «TestInbox».
- Используйте этот 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. В этой статье показано, как получить разрешения, примененные к общей папке, для всех пользователей, имеющих доступ к общим папкам.
Для выполнения этой задачи выполните следующие действия:
- Инициализируйте EWSClient.
- Используйте ListPublicFolders чтобы получить список всех общедоступных папок
- Получите разрешения, связанные с папкой, с помощью GetFolderPermisssions() method
В следующем фрагменте кода показано, как использовать EWSClient класс для получения разрешений, примененных к папке.
Создание папок и подпапок
Aspose.Email API предоставляет возможность создавать папки в почтовом ящике Exchange. CreateFolder метод IEWSClient можно использовать для этой цели. Чтобы создать папку в почтовом ящике сервера Exchange, можно выполнить следующие шаги.
- Создайте экземпляр IEWSClient.
- Установите UseSlashAsFolderSeparator имущество по мере необходимости. Если установлено значение true, приложение будет считать «косую черту» разделителем папок, а вложенная папка будет создана после косой черты.
- Используйте CreateFolder метод создания папки.
В следующем фрагменте кода показано, как создавать папки и подпапки.
Резервное копирование папок Exchange в PST
Часто бывает так, что пользователи могут захотеть сделать резервную копию всех или некоторых папок почтового ящика. Aspose.Email предоставляет возможность сделать резервную копию всех или указанных папок почтовых ящиков Exchange в PST. В этой статье описывается резервное копирование папок Exchange в PST с образцом кода. Чтобы создать резервную копию папок сервера Exchange, можно выполнить следующие шаги.
- Инициируйте IEWSClient с учетными данными пользователя
- Добавьте информацию о нужной папке в ExchangeFolderInfoCollection
- Пользователь — клиент Backup метод экспорта содержимого папки в PST
В следующем фрагменте кода показано, как создавать резервные копии папок Exchange в PST.