Мне нужно получить все электронные письма с указанием определенной категории, как бы я это сделал?Поиск по категориям Exchange Server EWS
Сейчас у меня есть это:
var col = new List<SearchFilter>();
col.Add(new SearchFilter.ContainsSubstring(ItemSchema.Categories, "Processed"));
var filter = new SearchFilter.SearchFilterCollection(LogicalOperator.Or, col.ToArray());
FindItemsResults<Item> findResults = service.FindItems(
WellKnownFolderName.Inbox,
filter,
new ItemView(10)
);
Но это дает мне Microsoft.Exchange.WebServices.Data.ServiceResponseException
, который говорит {"The Contains filter can only be used for string properties."}
Как мне это сделать?
Большое спасибо! Вы знаете, как искать электронные письма, которые НЕ имеют категорию «Обработано»? – user3182508
@ user3182508: Все, что вам нужно сделать, это использовать NOT: string aqs = "NOT System.Category: Processed"; –