Я пытаюсь фильтровать сообщения электронной почты на веб-служб Exchange, используя SearchFilter.ContainsSubstring следующим образом:EWS SearchFilter.ContainsSubstring для фильтрации отправителя Адрес электронной почты
sfilter = New SearchFilter.ContainsSubstring(EmailMessageSchema.Sender, EmailAddress, ContainmentMode.Substring, ComparisonMode.IgnoreCase)
MailItems = service.FindItems(Folder.Id, sfilter, view)
К сожалению, это не работает, и я не хотите использовать Запросы, потому что я не могу гарантировать, что могу использовать функции Exchange Server 2013.
Составляя множество запросов в Fiddler, я могу заметить, что если я удалю последний символ адреса электронной почты, фильтр работает, вместо этого удаляет первый символ, работает - возвращает их, сломается.
Так что, возможно, это педантично, и это должна быть истинная подстрока для квалификации, поэтому, если я изменю режим Containment на FullString, это не сработает, поэтому я не могу сделать ничего подобного коллекции с помощью Substring OR FullString ,
Похоже, что я смогу сделать (подстрока с последним отсутствующим символом и подстрока с первым отсутствующим символом), но, конечно же, это не может быть сломано?
Что мне делать, чтобы заставить это работать?
Обратите внимание, что мой код находится в VB.NET, но я не могу представить, что это проблема.
Приветствия,
Все
Я заметил, что там больше От свойств/Sender, чем простая текстовая строка, но использовать SearchFilter, вам нужен объект propertyBase. Что такое объект PropertyBase для строки From Address Address? Я не могу его найти. –