小编New*_*wey的帖子

Exchange Web服务,从收件箱中移动项目,它将从收件箱中删除但不会显示在目标文件夹中

我正在通过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)

.net c# exchange-server exchangewebservices

6
推荐指数
1
解决办法
5091
查看次数

标签 统计

.net ×1

c# ×1

exchange-server ×1

exchangewebservices ×1