/// <summary> /// Log on to a mailbox with a specified user account and create an user configuration objects on inbox folder. /// </summary> /// <param name="userName">The name of the user used to communicate with server</param> /// <param name="password">The password of the user used to communicate with server</param> /// <param name="domain">The domain of the user used to communicate with server</param> /// <param name="userConfigurationName">Name of the user configuration object.</param> /// <returns>If succeed, return true; otherwise, return false.</returns> public bool CreateUserConfiguration(string userName, string password, string domain, string userConfigurationName) { userConfigurationName = userConfigurationName.Replace("_", string.Empty); this.exchangeServiceBinding.Credentials = new System.Net.NetworkCredential(userName, password, domain); CreateUserConfigurationType request = new CreateUserConfigurationType(); request.UserConfiguration = new UserConfigurationType(); request.UserConfiguration.UserConfigurationName = new UserConfigurationNameType(); request.UserConfiguration.UserConfigurationName.Name = userConfigurationName; DistinguishedFolderIdType distinguishedFolderId = new DistinguishedFolderIdType(); distinguishedFolderId.Id = DistinguishedFolderIdNameType.inbox; request.UserConfiguration.UserConfigurationName.Item = distinguishedFolderId; CreateUserConfigurationResponseType response = this.exchangeServiceBinding.CreateUserConfiguration(request); return response.ResponseMessages.Items[0].ResponseClass == ResponseClassType.Success && response.ResponseMessages.Items[0].ResponseCode == ResponseCodeType.NoError ? true : false; }
/// <remarks/> public void CreateUserConfigurationAsync(CreateUserConfigurationType CreateUserConfiguration1, object userState) { if ((this.CreateUserConfigurationOperationCompleted == null)) { this.CreateUserConfigurationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateUserConfigurationOperationCompleted); } this.InvokeAsync("CreateUserConfiguration", new object[] { CreateUserConfiguration1}, this.CreateUserConfigurationOperationCompleted, userState); }
/// <remarks/> public void CreateUserConfigurationAsync(CreateUserConfigurationType CreateUserConfiguration1) { this.CreateUserConfigurationAsync(CreateUserConfiguration1, null); }
/// <remarks/> public System.IAsyncResult BeginCreateUserConfiguration(CreateUserConfigurationType CreateUserConfiguration1, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("CreateUserConfiguration", new object[] { CreateUserConfiguration1}, callback, asyncState); }