/// <remarks/> public void SendItemAsync(SendItemType SendItem1, object userState) { if ((this.SendItemOperationCompleted == null)) { this.SendItemOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSendItemOperationCompleted); } this.InvokeAsync("SendItem", new object[] { SendItem1}, this.SendItemOperationCompleted, userState); }
/// <remarks/> public System.IAsyncResult BeginSendItem(SendItemType SendItem1, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("SendItem", new object[] { SendItem1}, callback, asyncState); }
/// <remarks/> public void SendItemAsync(SendItemType SendItem1) { this.SendItemAsync(SendItem1, null); }
/// <summary> /// Asks Exchange to send a specific message. /// </summary> /// <param name="messageId"></param> public void SendMessage(ItemIdType messageId) { var binding = ChannelHelper.BuildChannel(hostname, username, password); // Send message var sendItem = new SendItemType { ItemIds = new BaseItemIdType[1], SavedItemFolderId = new TargetFolderIdType() }; var siSentItemsFolder = new DistinguishedFolderIdType { Id = DistinguishedFolderIdNameType.sentitems }; sendItem.SavedItemFolderId.Item = siSentItemsFolder; sendItem.SaveItemToFolder = true; sendItem.ItemIds[0] = messageId; SendItemResponseType sendItemResponse = binding.SendItem(sendItem); if (sendItemResponse.ResponseMessages.Items[0].ResponseClass == ResponseClassType.Error) throw new Exception(sendItemResponse.ResponseMessages.Items[0].MessageText); }