【发布时间】:2015-04-12 01:55:01
【问题描述】:
我正在尝试使用 SearchFilter.ContainsSubstring 过滤 Exchange Web 服务上的电子邮件,如下所示:
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 或 FullString 的集合。
看起来我可以做到(缺少最后一个字符的子字符串和缺少第一个字符的子字符串),但肯定不会那么坏吧?
我该怎么做才能让它发挥作用?
请注意,我的代码是在 VB.NET 中,但我无法想象这是问题所在。
干杯,
标记
【问题讨论】:
标签: vb.net exchangewebservices