Робота з конфігурацією користувача на сервері

Керування конфігурацією користувачів

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:

  1. Підключіться до Exchange Server за допомогою класу IEWSClient.
  2. Викличте метод IEWSClient.getUserConfiguration(), щоб отримати конфігурацію користувача для папки.
  3. Відобразіть властивості конфігурації користувача, такі як 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:

  1. Підключіться до Exchange Server за допомогою класу IEWSClient.
  2. Викличте метод 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:

  1. Підключіться до Exchange Server за допомогою класу IEWSClient.
  2. Викличте метод 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:

  1. Підключіться до Exchange Server за допомогою класу IEWSClient.
  2. Викличте метод 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);