我試圖使用過濾器上SearchFilter.ContainsSubstring Exchange Web服務的電子郵件如下: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中編寫各種請求,我可以觀察到如果我刪除電子郵件地址的最後一個字符,那麼過濾器的作品,刪除第一個字符,工程 - 把他們回來,破碎。
所以也許它是迂腐的,它必須是一個真正的子字符串來限定,所以如果我改變包容模式爲FullString - 它不起作用,所以我不能做任何事情像一個集合與子字符串或FullString 。
它看起來像我將能夠做到的(最後一個字符缺失的子字符串和第一個字符缺失的子字符串),但它肯定不能被破壞嗎?
我能做些什麼才能使其發揮作用?
請注意,我的代碼是在VB.NET中,但我無法想象這是問題所在。
乾杯,
馬克
我注意到,有更多的從不是一個簡單的文本字符串/發件人特性,但使用SearchFilter,你需要一個propertyBase對象。什麼是來自電子郵件地址字符串的PropertyBase對象?我找不到一個。 – 2015-02-12 10:00:40