使用OpenPOP .net客户端从Gmail获取邮件。
我想知道如何只获取新的邮件?
目前,我通过获取atom feed,然后使用OpenPOP客户端获取所有在feed中的邮件(从第一封开始)。
GmailAtomFeed feed = new GmailAtomFeed("user", "pass");
feed.GetFeed();
int unread = feed.FeedEntries.Count;
POPClient client = new POPClient("pop.gmail.com", 995, "user", "pass", AuthenticationMethod.USERPASS, true);
for (int i = 0; i < unread; i++)
{
Message m = client.GetMessage(i, false);
// ...
}
有没有更好的方法来实现这个?
那我该如何将未读消息标记为已读?