Я использую 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?