[英]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.