【发布时间】:2014-04-17 01:19:53
【问题描述】:
我正在使用 EWS 升级使用 WebDAV 查询 Exchange Server 2003 邮箱的应用程序,新版本将与 Exchange Server 2010 SP2 一起使用。
我想排除主题包含以下搜索词的电子邮件项目: "FATS;作业;沙盒:作业"
我查看了MSDN Library: Searching for items in a mailbox by using the EWS Managed API,发现了如何过滤收件人,并且电子邮件有附件,但现在我需要更进一步,只阅读没有上述主题的电子邮件(4 个不同的字符串排除)
这是我试过的代码:
searchFilterCollection.Add(new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false)));
searchFilterCollection.Add(new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.HasAttachments, true)));
searchFilterCollection.Add(new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.ContainsSubstring(EmailMessageSchema.Subject, "FATS;Assignment;Sandbox: Assignment")));
但我知道(最后一项)只会找到包含这些术语的项目,请问如何使用 SearchFilter 排除这些术语?
【问题讨论】:
标签: c# email exchangewebservices exchange-server-2010