【发布时间】:2019-11-28 12:17:38
【问题描述】:
我正在使用 EWS 下载邮件。由于邮箱很大,我想用查询字符串过滤邮件。我找到了一种只使用Received:20/11/2019 下载指定日期邮件的方法,但是
- 这不会返回该日期以来的所有邮件(为什么 - 似乎只有带有附件的未读邮件是结果的一部分)
- 我希望收到 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