Exchage 2007 Client Application Functions(4) -- 如何删除邮件
public bool DeleteItem(ItemType item)
{
// Create the request.
DeleteItemType request = new DeleteItemType();
// Identify the items to delete.
ItemIdType[] items = new ItemIdType[1];
items[0] = item.ItemId; //items[0].Id = "AAAlAE1BQG1";
request.ItemIds = items;
// Identify how deleted items are handled.
request.DeleteType = DisposalType.MoveToDeletedItems;
// Identify how tasks are deleted.
request.AffectedTaskOccurrences = AffectedTaskOccurrencesType.SpecifiedOccurrenceOnly;
request.AffectedTaskOccurrencesSpecified = true;
// Identify how meeting cancellations are handled.
request.SendMeetingCancellations = CalendarItemCreateOrDeleteOperationType.SendToAllAndSaveCopy;
request.SendMeetingCancellationsSpecified = true;
try
{
// Send the response and receive the request.
DeleteItemResponseType response = m_esb.DeleteItem(request);
ArrayOfResponseMessagesType aormt = response.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
// Check each response message.
foreach (ResponseMessageType rmt in rmta)
{
if (rmt.ResponseClass == ResponseClassType.Error)
{
return false;
}
}
return true;
}
catch (Exception e)
{
throw new Exception("Error :" + e.Message);
}
}
{
// Create the request.
DeleteItemType request = new DeleteItemType();
// Identify the items to delete.
ItemIdType[] items = new ItemIdType[1];
items[0] = item.ItemId; //items[0].Id = "AAAlAE1BQG1";
request.ItemIds = items;
// Identify how deleted items are handled.
request.DeleteType = DisposalType.MoveToDeletedItems;
// Identify how tasks are deleted.
request.AffectedTaskOccurrences = AffectedTaskOccurrencesType.SpecifiedOccurrenceOnly;
request.AffectedTaskOccurrencesSpecified = true;
// Identify how meeting cancellations are handled.
request.SendMeetingCancellations = CalendarItemCreateOrDeleteOperationType.SendToAllAndSaveCopy;
request.SendMeetingCancellationsSpecified = true;
try
{
// Send the response and receive the request.
DeleteItemResponseType response = m_esb.DeleteItem(request);
ArrayOfResponseMessagesType aormt = response.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
// Check each response message.
foreach (ResponseMessageType rmt in rmta)
{
if (rmt.ResponseClass == ResponseClassType.Error)
{
return false;
}
}
return true;
}
catch (Exception e)
{
throw new Exception("Error :" + e.Message);
}
}