如何以最少的EWS電話數量從Exchange 2010獲取所有電子郵件?獲取郵箱中的所有電子郵件
我們的郵箱有2k個文件夾的50k +電子郵件。我已經嘗試遍歷每個文件夾,但這需要幾個小時來獲取我的所有電子郵件。我目前的做法是從郵箱中提取所有文件夾,然後製作一個搜索過濾器列表,基本上篩選父文件夾ID爲的所有項目,其中包括。
這是我到目前爲止。
var allFolders = exchangeService.FindFolders(folderId,
new FolderView(int.MaxValue) {Traversal = FolderTraversal.Deep});
var searchFilterCollection = new List<SearchFilter>();
foreach(var folder in allFolders)
searchFilterCollection.Add(new SearchFilter.SearchFilterCollection(LogicalOperator.Or,
new SearchFilter.IsEqualTo(ItemSchema.ParentFolderId, folder.Id.ToString())));
var itemView = new ItemView(int.MaxValue)
{
PropertySet = PropertySet.FirstClassProperties
};
var findItems = exchangeService.FindItems(folderId,
new SearchFilter.SearchFilterCollection(LogicalOperator.Or, searchFilterCollection), itemView);
我收到的錯誤The property can not be used with this type of restriction.
。
哪一行觸發錯誤? – sq33G
我使用'FindItems()' – gcso
的最後一行看到我的問題和答案:http://stackoverflow.com/a/12691639/965722 – Misiu