3

Есть ли способ поиска Exchange с использованием управляемого API EWS для всех сообщений электронной почты во всех папках. Я использую вызов API FindItems, но, похоже, требуется, чтобы поиск ограничивался одной папкой.Поиск перекрестных ссылок на Exchange с использованием веб-служб Exchange

private void InternalPurgeProcessFolder(FolderId folderId, ExchangeService service, SearchFilter searchCriteria) { 

     Logger.Info("Processing folder {0}", folderId.FolderName); 

     int pageSize = _runtimeParameters.ExchangeRetrievalPageSize; 
     ItemView itemView = new ItemView(pageSize); 
     itemView.PropertySet = Utils.BasicPropertySet(); 
     const int maxInterationsForTesting = 2; 
     int iterations = 0; 
     FindItemsResults<Item> findResults; 
     do { 
      ++iterations; 
      Logger.Debug("Start of iteration {0}", iterations); 
      findResults = service.FindItems(folderId, searchCriteria, itemView); 
      _dumper.ListDatesAndSubjectsBrief(findResults); 
      itemView.Offset += pageSize; 
     } while ((findResults.MoreAvailable) && (iterations < maxInterationsForTesting)); 
    } 

ответ

3

Чтобы найти элементы по папкам можно создать search folder и в SearchFolderParameters установить RootFolderIds в корневую папку почтового ящика и режима обхода к SearchFolderTraversal.Deep.