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

Gerenciando Configuração de Usuário

Aspose.Email para .NET pode ser usado para gerenciar a configuração do usuário em um Exchange Server com a classe EWSClient. Esta classe utiliza os Serviços Web do Exchange, 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 seguinte snippet de código mostra como se conectar ao Exchange Server 2010 em todos os exemplos deste artigo.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
private static IEWSClient GetExchangeEWSClient()
{
const string mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
const string domain = @"";
const string username = @"username@ASE305.onmicrosoft.com";
const 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 de configuração do usuário de uma pasta específica do Exchange Server:

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

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
IEWSClient client = GetExchangeEWSClient();
Console.WriteLine("Connected to Exchange 2010");
// Get the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.MailboxInfo.InboxUri);
UserConfiguration userConfig = client.GetUserConfiguration(userConfigName);
Console.WriteLine("Configuration Id: " + userConfig.Id);
Console.WriteLine("Configuration Name: " + userConfig.UserConfigurationName.Name);
Console.WriteLine("Key value pairs:");
foreach (string key in userConfig.Dictionary.Keys)
{
Console.WriteLine(key + ": " + userConfig.Dictionary[key].ToString());
}

Criando Configurações de Usuários

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

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

O seguinte snippet de código mostra como criar configurações de usuários.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
IEWSClient client = GetExchangeEWSClient();
Console.WriteLine("Connected to Exchange 2010");
// Create the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.MailboxInfo.InboxUri);
UserConfiguration userConfig = new UserConfiguration(userConfigName);
userConfig.Dictionary.Add("key1", "value1");
userConfig.Dictionary.Add("key2", "value2");
userConfig.Dictionary.Add("key3", "value3");
client.CreateUserConfiguration(userConfig);

Atualizando Configuração de Usuário

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

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

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
IEWSClient client = GetExchangeEWSClient();
Console.WriteLine("Connected to Exchange 2010");
// Create the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.MailboxInfo.InboxUri);
UserConfiguration userConfig = client.GetUserConfiguration(userConfigName);
userConfig.Id = null;
// Update User Configuration
userConfig.Dictionary["key1"] = "new-value1";
client.UpdateUserConfiguration(userConfig);

Excluindo Configuração de Usuário

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

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

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
Console.WriteLine("Connected to Exchange 2010");
// Delete User Configuration
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.MailboxInfo.InboxUri);
client.DeleteUserConfiguration(userConfigName);