繁体   English   中英

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

[英]How to get mails In date range?

使用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 = inbox.SearchParse(“SINCE”+ since.ToString(“dd-MMM-yyyy”));

编辑

查看Mailbox.cs ,语法不同

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM