Exchange server 使用Exchange Web服务跨文件夹搜索Exchange

Exchange server 使用Exchange Web服务跨文件夹搜索Exchange,exchange-server,exchangewebservices,exchange-server-2007,ews-managed-api,Exchange Server,Exchangewebservices,Exchange Server 2007,Ews Managed Api,是否有一种方法可以使用EWS管理的API搜索所有文件夹中的所有电子邮件。我正在使用FindItems API调用——但这似乎要求搜索仅限于一个文件夹 private void InternalPurgeProcessFolder(FolderId folderId, ExchangeService service, SearchFilter searchCriteria) { Logger.Info("Processing folder {0}", folderId.Fo

是否有一种方法可以使用EWS管理的API搜索所有文件夹中的所有电子邮件。我正在使用FindItems API调用——但这似乎要求搜索仅限于一个文件夹

   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));
    }
private void InternalPurgeProcessFolder(FolderId FolderId、ExchangeService服务、SearchFilter searchCriteria){
Info(“正在处理文件夹{0}”,folderId.FolderName);
int pageSize=_runtimeParameters.ExchangeRetrievalPageSize;
ItemView ItemView=新的ItemView(页面大小);
itemView.PropertySet=Utils.BasicPropertySet();
常量int maxInteractionsfortesting=2;
int迭代次数=0;
FindItemsResults findResults;
做{
++迭代;
Debug(“迭代的开始{0}”,迭代);
findResults=service.FindItems(folderId、searchCriteria、itemView);
_dumper.listdates和subjectsbrief(findResults);
itemView.Offset+=页面大小;
}而((findResults.MoreAvailable)和(&(迭代
要跨文件夹查找项目,您可以创建一个,并在中将RootFolderId设置为邮箱的根文件夹,将遍历模式设置为SearchFolderTraversal.Deep