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:
- Connettiti a Exchange Server usando la classe IEWSClient.
- Chiama il metodo IEWSClient.getUserConfiguration() per ottenere la configurazione utente di una cartella.
- 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:
- Connettiti a Exchange Server usando la classe IEWSClient.
- 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:
- Connettiti a Exchange Server usando la classe IEWSClient.
- 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:
- Connettiti a Exchange Server usando la classe IEWSClient.
- 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);