Lavorare con la configurazione utente sul server

Gestione della configurazione utente

Aspose.Email per Java può essere usato per gestire la configurazione utente su un server Exchange con il EWSClient classe. Questa classe utilizza Exchange Web Services, disponibili solo su Exchange Server 2007 e versioni successive. In questo articolo vedremo come leggere, creare, aggiornare ed eliminare le configurazioni utente su Exchange Server 2010. È richiesto Microsoft Exchange Server 2010 Service Pack 1 per tutte le funzionalità descritte in questo articolo. Il seguente frammento di codice mostra come connettersi a Exchange Server 2010 in tutti gli esempi di questo articolo.

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

Lettura della configurazione utente

Per ottenere le informazioni della configurazione utente di una cartella specifica da Exchange Server:

  1. Connettiti a Exchange Server usando la classe IEWSClient.
  2. Chiama il metodo IEWSClient.getUserConfiguration() per ottenere la configurazione utente di una cartella.
  3. Visualizza le proprietà della configurazione utente come ID, nome e voci del dizionario in coppie chiave-valore.

Il seguente frammento di codice mostra come leggere la configurazione utente.

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

Creazione di configurazioni utente

Per creare la configurazione utente per una cartella specifica su Exchange Server:

  1. Connettiti a Exchange Server usando la classe IEWSClient.
  2. Chiama il metodo IEWSClient.createUserConfiguration() per creare la configurazione utente per una cartella.

Il seguente frammento di codice mostra come creare configurazioni utente.

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

Aggiornamento della configurazione utente

Per aggiornare la configurazione utente di una cartella specifica in Exchange Server:

  1. Connettiti a Exchange Server usando la classe IEWSClient.
  2. Chiama il metodo IEWSClient.updateUserConfiguration() per aggiornare la configurazione utente di una cartella.

Il seguente frammento di codice mostra come aggiornare la configurazione utente.

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

Eliminazione della configurazione utente

Per eliminare la configurazione utente di una cartella specifica in Exchange Server:

  1. Connettiti a Exchange Server usando la classe IEWSClient.
  2. Chiama il metodo IEWSClient.deleteUserConfiguration() per eliminare la configurazione utente di una cartella.

Il seguente frammento di codice mostra come eliminare la configurazione utente.

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