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:
- Conecte-se ao Exchange Server usando a interface IEWSClient.
- Chame o método IEWSClient.GetUserConfiguration() para obter a configuração do usuário de uma pasta.
- 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:
- Conecte-se ao Exchange Server usando a interface IEWSClient.
- 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:
- Conecte-se ao Exchange Server usando a interface IEWSClient.
- 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:
- Conecte-se ao Exchange Server usando a interface IEWSClient.
- 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); |