如何在日期范围内获取邮件

本文关键字:获取 范围内 日期 | 更新日期: 2023-09-27 18:16:04

学习c#。在我的桌面应用程序中,我可以成功地使用IMAP4从收件箱中获取邮件。但是无法收到日期范围内的邮件。假设想要获取范围为2011年11月27日至2011年11月28日的邮件。我写了下面的语法,但不是工作。

Imap4Client imap = new Imap4Client();
imap.ConnectSsl(sImapHost, nImapPort);
imap.Login(sImapUser, sImapPassword);
inbox = imap.SelectMailbox(@"[Gmail]/Sent Mail");

MessageCollection messages = inbox.SearchParse("SINCE " + DateTime.Now.ToString("dd-MMM-yyyy"));

需要帮助获取日期范围内的邮件。

如果有任何疑问,请询问。

如何在日期范围内获取邮件

MessageCollection messages = inbox.SearchParse("SINCE " + DateTime.Now.ToString("dd-MMM-yyyy")); 

表示从今天开始的邮件。但你下次还需要它们

var since = new DateTime(2011, 11,27); var messages =收件箱。SearchParse("SINCE " + SINCE . tostring ("dd- mm -yyyy"));

编辑

查看邮箱.cs,语法不同

var messages = inbox.SearchParse("SEARCH SINCE 27-Nov-2011 NOT BEFORE 28-NOV-2011");