Trabalhando com Configuração de Usuário no Servidor

Gerenciando Configuração de Usuário

Aspose.Email para Java pode ser usado para gerenciar a configuração de usuário em um Exchange Server com o EWSClient classe. Esta classe usa Exchange Web Services, que estão disponíveis apenas no Exchange Server 2007 e versões posteriores. Neste artigo, veremos como ler, criar, atualizar e excluir configurações de usuário no Exchange Server 2010. O Microsoft Exchange Server 2010 Service Pack 1 é necessário para todos os recursos descritos neste artigo. O trecho de código a seguir mostra como conectar ao Exchange Server 2010 em todos os exemplos deste artigo.

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

Lendo Configuração de Usuário

Para obter as informações da configuração do usuário de uma pasta específica do Exchange Server:

  1. Conecte ao Exchange Server usando a classe IEWSClient.
  2. Chame o método IEWSClient.getUserConfiguration() para obter a configuração do usuário de uma pasta.
  3. Exiba as propriedades da configuração do usuário, como ID, nome e itens do dicionário como pares chave‑valor.

O trecho de código a seguir mostra como ler a configuração do usuário.

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

Criando Configurações de Usuário

Para criar a configuração do usuário para uma pasta específica em um Exchange Server:

  1. Conecte ao Exchange Server usando a classe IEWSClient.
  2. Chame o método IEWSClient.createUserConfiguration() para criar a configuração do usuário para uma pasta.

O trecho de código a seguir mostra como criar configurações de usuário.

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

Atualizando Configuração de Usuário

Para atualizar a configuração do usuário de uma pasta específica no Exchange Server:

  1. Conecte ao Exchange Server usando a classe IEWSClient.
  2. Chame o método IEWSClient.updateUserConfiguration() para atualizar a configuração do usuário de uma pasta.

O trecho de código a seguir mostra como atualizar a configuração do usuário.

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

Excluindo Configuração de Usuário

Para excluir a configuração do usuário de uma pasta específica no Exchange Server:

  1. Conecte ao Exchange Server usando a classe IEWSClient.
  2. Chame o método IEWSClient.deleteUserConfiguration() para excluir a configuração do usuário de uma pasta.

O trecho de código a seguir mostra como excluir a configuração do usuário.

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