Práce s uživatelskou konfigurací na serveru

Správa uživatelské konfigurace

Aspose.Email pro Java lze použít k správě uživatelské konfigurace na Exchange Serveru pomocí EWSClient třída. Tato třída používá Exchange Web Services, které jsou k dispozici jen v Exchange Server 2007 a novějších verzích. Tento článek ukazuje, jak číst, vytvářet, aktualizovat a mazat uživatelské konfigurace na Exchange Serveru 2010. Pro všechny funkce popsané v tomto článku je vyžadován Microsoft Exchange Server 2010 Service Pack 1. Níže uvedený úryvek kódu ukazuje, jak se v všech příkladech v tomto článku připojit k Exchange Serveru 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;
}

Čtení uživatelské konfigurace

Pro získání informací o uživatelské konfiguraci konkrétní složky z Exchange Serveru:

  1. Připojte se k Exchange Serveru pomocí třídy IEWSClient.
  2. Zavolejte metodu IEWSClient.getUserConfiguration() pro získání uživatelské konfigurace složky.
  3. Zobrazte vlastnosti uživatelské konfigurace, jako ID, název a položky slovníku jako páry klíč‑hodnota.

Níže uvedený úryvek kódu ukazuje, jak číst uživatelskou konfiguraci.

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

Vytváření uživatelských konfigurací

Pro vytvoření uživatelské konfigurace konkrétní složky na Exchange Serveru:

  1. Připojte se k Exchange Serveru pomocí třídy IEWSClient.
  2. Zavolejte metodu IEWSClient.createUserConfiguration() pro vytvoření uživatelské konfigurace složky.

Níže uvedený úryvek kódu ukazuje, jak vytvářet uživatelské konfigurace.

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

Aktualizace uživatelské konfigurace

Pro aktualizaci uživatelské konfigurace konkrétní složky v Exchange Serveru:

  1. Připojte se k Exchange Serveru pomocí třídy IEWSClient.
  2. Zavolejte metodu IEWSClient.updateUserConfiguration() pro aktualizaci uživatelské konfigurace složky.

Níže uvedený úryvek kódu ukazuje, jak aktualizovat uživatelskou konfiguraci.

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

Mazání uživatelské konfigurace

Pro smazání uživatelské konfigurace konkrétní složky v Exchange Serveru:

  1. Připojte se k Exchange Serveru pomocí třídy IEWSClient.
  2. Zavolejte metodu IEWSClient.deleteUserConfiguration() pro smazání uživatelské konfigurace složky.

Níže uvedený úryvek kódu ukazuje, jak smazat uživatelskou konfiguraci.

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