Работа с пользовательской конфигурацией на сервере
Управление пользовательской конфигурацией
Aspose.Email для Java может использоваться для управления пользовательскими конфигурациями на Exchange Server с помощью EWSClient класс. Этот класс использует Exchange Web Services, которые доступны только в Exchange Server 2007 и более поздних версиях. В этой статье мы рассмотрим, как читать, создавать, обновлять и удалять пользовательские конфигурации на Exchange Server 2010. Для всех функций, описанных в статье, требуется Microsoft Exchange Server 2010 Service Pack 1. Следующий фрагмент кода показывает, как подключиться к Exchange Server 2010 во всех примерах статьи.
private static IEWSClient getExchangeEWSClient() {
final String mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
final String domain = "";
final String username = "username@ASE305.onmicrosoft.com";
final String password = "password";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
return client;
}
Чтение пользовательской конфигурации
Чтобы получить информацию о пользовательской конфигурации конкретной папки с Exchange Server:
- Подключитесь к Exchange Server, используя класс IEWSClient.
- Вызовите метод IEWSClient.getUserConfiguration() для получения пользовательской конфигурации папки.
- Отобразите свойства пользовательской конфигурации, такие как ID, имя и элементы словаря в виде пар «ключ-значение».
Следующий фрагмент кода показывает, как прочитать пользовательскую конфигурацию.
IEWSClient client = getExchangeEWSClient();
System.out.println("Connected to Exchange 2010");
// Get the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = client.getUserConfiguration(userConfigName);
System.out.println("Configuration Id: " + userConfig.getId());
System.out.println("Configuration Name: " + userConfig.getUserConfigurationName().getName());
System.out.println("Key value pairs:");
// foreach to while statements conversion
for (Object key : userConfig.getDictionary().keySet()) {
System.out.println(key + ": " + userConfig.getDictionary().get(key).toString());
}
Создание пользовательских конфигураций
Для создания пользовательской конфигурации конкретной папки на Exchange Server:
- Подключитесь к Exchange Server, используя класс IEWSClient.
- Вызовите метод IEWSClient.createUserConfiguration() для создания пользовательской конфигурации папки.
Следующий фрагмент кода показывает, как создавать пользовательские конфигурации.
IEWSClient client = getExchangeEWSClient();
System.out.println("Connected to Exchange 2010");
// Create the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = new UserConfiguration(userConfigName);
userConfig.getDictionary().put("key1", "value1");
userConfig.getDictionary().put("key2", "value2");
userConfig.getDictionary().put("key3", "value3");
client.createUserConfiguration(userConfig);
Обновление пользовательской конфигурации
Для обновления пользовательской конфигурации конкретной папки на Exchange Server:
- Подключитесь к Exchange Server, используя класс IEWSClient.
- Вызовите метод IEWSClient.updateUserConfiguration() для обновления пользовательской конфигурации папки.
Следующий фрагмент кода показывает, как обновить пользовательскую конфигурацию.
IEWSClient client = getExchangeEWSClient();
System.out.println("Connected to Exchange 2010");
// Create the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = client.getUserConfiguration(userConfigName);
userConfig.setId(null);
// Update User Configuration
userConfig.getDictionary().put("key1", "new-value1");
client.updateUserConfiguration(userConfig);
Удаление пользовательской конфигурации
Для удаления пользовательской конфигурации конкретной папки на Exchange Server:
- Подключитесь к Exchange Server, используя класс IEWSClient.
- Вызовите метод IEWSClient.deleteUserConfiguration() для удаления пользовательской конфигурации папки.
Следующий фрагмент кода показывает, как удалить пользовательскую конфигурацию.
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
System.out.println("Connected to Exchange 2010");
// Delete User Configuration
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
client.deleteUserConfiguration(userConfigName);