public static void Run() { const string mailboxUri = "https://exchnage/ews/exchange.asmx"; const string domain = @""; const string username = @"*****@*****.**"; const string password = @"password"; NetworkCredential credentials = new NetworkCredential(username, password, domain); IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials); Console.WriteLine("Connected to Exchange 2010"); // ExStart:ReadUserConfiguration // 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()); } // ExEnd:ReadUserConfiguration }
public static void Run() { try { const string mailboxUri = "https://exchnage/ews/exchange.asmx"; const string domain = @""; const string username = @"*****@*****.**"; const string password = @"password"; // ExStart:UpdatUserConfiguration NetworkCredential credentials = new NetworkCredential(username, password, domain); IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials); 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); // ExEnd:UpdatUserConfiguration } catch (Exception ex) { Console.Write(ex.Message); } }
public static void Run() { const string mailboxUri = "https://exchnage/ews/exchange.asmx"; const string domain = @""; const string username = @"*****@*****.**"; const string password = @"password"; // ExStart:DeleteUserConfiguration 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); // ExEnd:DeleteUserConfiguration }
public static void Run() { // ExStart:CreatUserConfigurations 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); // ExEnd:CreatUserConfigurations }
public static void Run() { // ExStart:ReadUserConfiguration 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()); } // ExEnd:ReadUserConfiguration }
public static void Run() { const string mailboxUri = "https://exchnage/ews/exchange.asmx"; const string domain = @""; const string username = @"*****@*****.**"; const string password = @"password"; // ExStart:UpdatUserConfiguration NetworkCredential credentials = new NetworkCredential(username, password, domain); IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials); 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); // ExEnd:UpdatUserConfiguration }
public static void Run() { try { // ExStart:UpdatUserConfiguration 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); // ExEnd:UpdatUserConfiguration } catch (Exception ex) { Console.Write(ex.Message); } }