【问题标题】:excluding emails with certain subject from email inbox search with EWS从使用 EWS 的电子邮件收件箱搜索中排除具有特定主题的电子邮件
【发布时间】: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


    【解决方案1】:

    我在MSDN Library: Filtering on Not by using the EWS Managed API找到了答案:

    我必须使用 SearchFilter.Not 对象:

    searchFilterCollection.Add(new SearchFilter.Not(new SearchFilter.ContainsSubstring(ItemSchema.Subject, "FATS")));
    

    然后我将它添加到集合中:

    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.Not(new SearchFilter.ContainsSubstring(ItemSchema.Subject, "FATS")));
    
    // add all to the collection...
    SearchFilter searchFilter = new SearchFilter.SearchFilterCollection(LogicalOperator.Or, searchFilterCollection.ToArray());
    

    【讨论】:

      猜你喜欢
      • 2021-04-27
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2012-11-26
      相关资源
      最近更新 更多