如何根据多个条件使用mailkit搜索imap收件箱?

时间:2016-09-26 13:08:14

标签: c# asp.net mailkit

我想基于像NotSeen&amp ;;等多种情况使用mailkit搜索imap收件箱。 NotDeleted。如果我们进行单独的搜索查询,我知道这些查询是接受的。

var uids = client.Inbox.Search(SearchQuery.NotSeen); 
var uids = client.Inbox.Search(SearchQuery.NotDeleted );   

但我需要把这两个问题放在一起&根据条件获取所有UID。  任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

您可以使用And()和/或Or():

组合搜索查询
var uids = client.Inbox.Search (SearchQuery.NotSeen.And (SearchQuery.NotDeleted));

var uids = client.Inbox.Search (SearchQuery.And (SearchQuery.NotSeen, SearchQuery.NotDeleted));

答案 1 :(得分:2)

此代码段在设置主查询后 添加了条件搜索条件

var query = MailKit.Search.SearchQuery.FromContains("anyone@gmail.com")
                            .And(MailKit.Search.SearchQuery.SubjectContains("Your Subject"));

query = query .And(MailKit.Search.SearchQuery.DeliveredAfter(DateTime.Parse("2020-02-28")));

答案 2 :(得分:0)

好吧我找到了管理它的方法。如果你有更好的方法,请建议我。

var React = require('react');

var ApplicationHeader = React.createClass({

    render: function () {
      return (
        <div>
           <header>
             <div>Application Header</div>
           </header>
           <div>{this.props.children}</div> 
        </div>
      )
    }
  }
)

module.exports = ApplicationHeader;