我正在使用ExchangeService(ExchangeVersion.Exchange2010)。我正在尝试在处理后将邮件存档,以使邮箱永远不会满。
我正在尝试使用下面的代码来做到这一点。
FindItemsResults<Item> findResults =exchange.FindItems(WellKnownFolderName.Inbox,Item);
ValidationClass validationClass = new ValidationClass();
if(findResults.Items.Count >=0)
{
foreach(Item rowItem in findResults)
{
EmailDetails emailDetails = new EmailDetails();
EmailMessage message = EmailMessage.Bind(exchange, rowItem.Id);
Boolean isReadMessage= message.IsRead;
if (isReadMessage == false)
{ // my business logic ones done move message to archive folder
}
message.Move(WellKnownFolderName.ArchiveMsgFolderRoot);
message.Move(WellKnownFolderName.ArchiveRoot);
}// is read conditon
}
这两个Move方法都给我以下错误:
"An unhandled exception of type
'Microsoft.Exchange.WebServices.Data.ServiceVersionException' occurred in
Microsoft.Exchange.WebServices.dll
Additional information: Enumeration value ArchiveRoot in enumeration type
WellKnownFolderName is only valid for Exchange version Exchange2010_SP1 "
在Exchange 2010中还有其他存档方法吗?