【发布时间】:2012-09-25 11:02:35
【问题描述】:
我正在开发一个通过 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);
}
}
【问题讨论】:
-
有人有什么想法吗?我仍然坚持这个问题。如果您有任何想法或需要我发布任何其他信息,请告诉我。谢谢
-
在文件夹之间移动邮件时,ItemID 会发生变化。 stackoverflow.com/questions/4164069/…
标签: c# .net exchange-server exchangewebservices