Trabajando con la Configuración del Usuario en el Servidor
Gestionando la Configuración del Usuario
Aspose.Email para .NET se puede usar para gestionar la configuración del usuario en un servidor Exchange con la clase EWSClient. Esta clase utiliza Servicios Web de Exchange, que están disponibles solo en Exchange Server 2007 y versiones posteriores. En este artículo, veremos cómo leer, crear, actualizar y eliminar configuraciones de usuario en Exchange Server 2010. Se requiere Microsoft Exchange Server 2010 Service Pack 1 para todas las características descritas en este artículo. El siguiente fragmento de código te muestra cómo conectarte a Exchange Server 2010 en todos los ejemplos de este artículo.
// 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; | |
} |
Leyendo la Configuración del Usuario
Para obtener la información de configuración del usuario de una carpeta específica del servidor Exchange:
- Conéctate al servidor Exchange usando la interfaz IEWSClient.
- Llama al método IEWSClient.GetUserConfiguration() para obtener la configuración del usuario para una carpeta.
- Muestra las propiedades de configuración del usuario como ID, nombre y elementos del diccionario como pares clave-valor.
El siguiente fragmento de código te muestra cómo leer la configuración del usuario.
// 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()); | |
} |
Creando Configuraciones de Usuario
Para crear la configuración del usuario para una carpeta específica en un servidor Exchange:
- Conéctate al servidor Exchange usando la interfaz IEWSClient.
- Llama al método IEWSClient.CreateUserConfiguration() para crear la configuración del usuario para una carpeta.
El siguiente fragmento de código te muestra cómo crear configuraciones de usuario.
// 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); |
Actualizando la Configuración del Usuario
Para actualizar la configuración del usuario para una carpeta específica en el servidor Exchange:
- Conéctate al servidor Exchange usando la interfaz IEWSClient.
- Llama al método IEWSClient.UpdateUserConfiguration() para actualizar la configuración del usuario para una carpeta.
El siguiente fragmento de código te muestra cómo actualizar la configuración del usuario.
// 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); |
Eliminando la Configuración del Usuario
Para eliminar la configuración del usuario para una carpeta específica en el servidor Exchange:
- Conéctate al servidor Exchange usando la interfaz IEWSClient.
- Llama al método IEWSClient.DeleteUserConfiguration() para eliminar la configuración del usuario para una carpeta.
El siguiente fragmento de código te muestra cómo eliminar la configuración del usuario.
// 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); |