Exchage 2007 Client Application Functions(3) -- 如何移动邮件
如何移动邮件
public bool MoveItem(ItemType Item, DistinguishedFolderIdNameType destEmailFolder)
{
// Identify the items to move.
ItemIdType[] items = new ItemIdType[1] { Item.ItemId };
// Identify the destination folder.
DistinguishedFolderIdType destFolder = new DistinguishedFolderIdType();
destFolder.Id = destEmailFolder;
// Form the move request.
MoveItemType request = new MoveItemType();
request.ItemIds = items;
request.ToFolderId = new TargetFolderIdType();
request.ToFolderId.Item = destFolder;
try
{
// Send the request and get the response.
MoveItemResponseType response = m_esb.MoveItem(request);
ArrayOfResponseMessagesType aormt = response.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
foreach (ResponseMessageType rmt in rmta)
{
if (rmt.ResponseClass == ResponseClassType.Error)
{
return false;
}
}
return true;
}
catch (Exception e)
{
throw new Exception("Error :" + e.Message);
}
}
{
// Identify the items to move.
ItemIdType[] items = new ItemIdType[1] { Item.ItemId };
// Identify the destination folder.
DistinguishedFolderIdType destFolder = new DistinguishedFolderIdType();
destFolder.Id = destEmailFolder;
// Form the move request.
MoveItemType request = new MoveItemType();
request.ItemIds = items;
request.ToFolderId = new TargetFolderIdType();
request.ToFolderId.Item = destFolder;
try
{
// Send the request and get the response.
MoveItemResponseType response = m_esb.MoveItem(request);
ArrayOfResponseMessagesType aormt = response.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
foreach (ResponseMessageType rmt in rmta)
{
if (rmt.ResponseClass == ResponseClassType.Error)
{
return false;
}
}
return true;
}
catch (Exception e)
{
throw new Exception("Error :" + e.Message);
}
}