【问题标题】:C# Get mails AFTER a specified date using Microsoft.Exchange.WebSercvices EWSC# 使用 Microsoft.Exchange.Web 服务 EWS 在特定日期之后获取邮件
【发布时间】:2019-11-28 12:17:38
【问题描述】:

我正在使用 EWS 下载邮件。由于邮箱很大,我想用查询字符串过滤邮件。我找到了一种只使用Received:20/11/2019 下载指定日期邮件的方法,但是

  1. 这不会返回该日期以来的所有邮件(为什么 - 似乎只有带有附件的未读邮件是结果的一部分)
  2. 我希望收到 2019 年 11 月 20 日及以后的所有邮件

这是我的代码:

    Microsoft.Exchange.WebServices.Data.ExchangeService exchange = new Microsoft.Exchange.WebServices.Data.ExchangeService(Microsoft.Exchange.WebServices.Data.ExchangeVersion.Exchange2013);
    exchange.Credentials = new Microsoft.Exchange.WebServices.Data.WebCredentials("User", "********", "Domain");
    exchange.AutodiscoverUrl("Name@domain.com");
    string QString = "Recieved:20/11/2019";

    if (exchange != null)
    {
        Microsoft.Exchange.WebServices.Data.FindItemsResults<Microsoft.Exchange.WebServices.Data.Item> Results = exchange.FindItems(Microsoft.Exchange.WebServices.Data.WellKnownFolderName.Inbox, QString, new Microsoft.Exchange.WebServices.Data.ItemView(100));

        foreach(Microsoft.Exchange.WebServices.Data.Item MI in Results)
        {
            /*Print subject to command window*/
            System.Console.WriteLine(MI.Subject);
        }
    }

我在这里找到了答案,但它的 PHP 和我不是很熟练: Getting emails after a specific date with php-ews (Exchange Web Services)

【问题讨论】:

    标签: c# query-string exchangewebservices


    【解决方案1】:

    啊,SearchFilter 确实对我有用:

    Microsoft.Exchange.WebServices.Data.SearchFilter SF = new Microsoft.Exchange.WebServices.Data.SearchFilter.IsGreaterThanOrEqualTo(Microsoft.Exchange.WebServices.Data.ItemSchema.DateTimeReceived, new System.DateTime(2019,11,20));
    Microsoft.Exchange.WebServices.Data.FindItemsResults<Microsoft.Exchange.WebServices.Data.Item> Results = exchange.FindItems(Microsoft.Exchange.WebServices.Data.WellKnownFolderName.Inbox, SF, new Microsoft.Exchange.WebServices.Data.ItemView(100));
    

    【讨论】:

      猜你喜欢
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多