Работа с потребителска конфигурация на сървъра

Управление на потребителска конфигурация

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);