Gestion de la configuration utilisateur sur le serveur

Gestion de la configuration utilisateur

Aspose.Email pour Java peut être utilisé pour gérer la configuration utilisateur sur un serveur Exchange avec le EWSClient classe. Cette classe utilise Exchange Web Services, qui ne sont disponibles que dans Exchange Server 2007 et les versions ultérieures. Dans cet article, nous verrons comment lire, créer, mettre à jour et supprimer des configurations utilisateur sur Exchange Server 2010. Le Service Pack 1 d’Exchange Server 2010 est requis pour toutes les fonctionnalités décrites. L’extrait de code suivant montre comment se connecter à Exchange Server 2010 dans tous les exemples de cet article.

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

Lecture de la configuration utilisateur

Pour obtenir les informations de configuration utilisateur d’un dossier spécifique depuis le serveur Exchange :

  1. Connectez-vous au serveur Exchange en utilisant la classe IEWSClient.
  2. Appelez la méthode IEWSClient.getUserConfiguration() pour obtenir la configuration utilisateur d’un dossier.
  3. Affichez les propriétés de la configuration utilisateur comme l’ID, le nom et les éléments du dictionnaire sous forme de paires clé‑valeur.

L’extrait de code suivant montre comment lire la configuration utilisateur.

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

Création de configurations utilisateur

Pour créer la configuration utilisateur d’un dossier spécifique sur un serveur Exchange :

  1. Connectez-vous au serveur Exchange en utilisant la classe IEWSClient.
  2. Appelez la méthode IEWSClient.createUserConfiguration() pour créer la configuration utilisateur d’un dossier.

L’extrait de code suivant montre comment créer des configurations utilisateur.

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

Mise à jour de la configuration utilisateur

Pour mettre à jour la configuration utilisateur d’un dossier spécifique sur le serveur Exchange :

  1. Connectez-vous au serveur Exchange en utilisant la classe IEWSClient.
  2. Appelez la méthode IEWSClient.updateUserConfiguration() pour mettre à jour la configuration utilisateur d’un dossier.

L’extrait de code suivant montre comment mettre à jour la configuration utilisateur.

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

Suppression de la configuration utilisateur

Pour supprimer la configuration utilisateur d’un dossier spécifique sur le serveur Exchange :

  1. Connectez-vous au serveur Exchange en utilisant la classe IEWSClient.
  2. Appelez la méthode IEWSClient.deleteUserConfiguration() pour supprimer la configuration utilisateur d’un dossier.

L’extrait de code suivant montre comment supprimer une configuration utilisateur.

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