我正在通过Web引用访问Exchange Web服务的客户端.(不是托管API).这是我第一次与EWS合作,所以我希望这只是一个我忽略的错误.
我有一个名为MoveItem的方法,它应该接收电子邮件并将其从收件箱移动到destinationFolder.当我运行此代码时,该项目确实从收件箱中消失,但它从未显示在目标文件夹中.我花了几天时间在线查看示例,而且我也找不到其他有类似问题的人.谁能告诉我我做错了什么?提前致谢
斯科特
static void MoveItem(ExchangeServiceBinding esb, BaseFolderType destinationFolder, MessageType msg)
{
ItemIdType[] items = new ItemIdType[1] { (ItemIdType)msg.ItemId };
BaseFolderIdType destFolder = destinationFolder.FolderId;
MoveItemType request = new MoveItemType();
request.ItemIds = items;
request.ToFolderId = new TargetFolderIdType();
request.ToFolderId.Item = destFolder;
try
{
MoveItemResponseType response = esb.MoveItem(request);
ArrayOfResponseMessagesType aormt = response.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
foreach (ResponseMessageType rmt in rmta)
{
if (rmt.ResponseClass == ResponseClassType.Error)
{
throw new Exception("Item move failed.");
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Run Code Online (Sandbox Code Playgroud)