我最近正在开发一个涉及POP3服务器连接的项目。我在CodeProject(http://www.codeproject.com/Articles/6062/A-POP3-Client-in-C-NET)中使用了这个C#,将其编译成DLL并在VB.NET中使用它。
我已连接到我的Hotmail帐户(不是很多邮件),它似乎工作得很好。在那之后,我连接到我的GMail帐户......我开始看到错误!
POP3仅用于从收件箱中提取电子邮件。即使我制作了自己的程序来交叉检查问题,我也看到当我请求邮件数量时,GMail POP3服务器返回的值比实际的收件箱大小小5倍。
我的收件箱中有255封电子邮件?在线它显示我收件箱中的2,414封电子邮件。 其次,我的主要问题是如何从POP3邮箱中获取最新的电子邮件。我在这里拿到的是一封ID为1的电子邮件!我想获取前20个电子邮件(最近发送到该帐户)...
有没有解决方法如何从POP3服务器而不是最早的电子邮件中获取最新的电子邮件?我也尝试连接到Hotmail POP3邮件服务器。同样,“RETR 1”命令会提取最旧的电子邮件,而不是最新的电子邮件!任何已知的解决方法?
答案 0 :(得分:3)
我认为你的问题在这里得到解答:“使用STAT命令”http://groups.google.com/group/Gmail-Help-POP-and-IMAP-en/browse_thread/thread/8be2c0b2bf383c15/7c57310cd5b11fc9?pli=1
[2016-06-30更新:以上链接不一定有效,证明为什么仅限链接的答案不赞成......]
消息分批提供。检索批次后,重新连接以获取下一批次。根据需要重复。
答案 1 :(得分:-2)
而不是使用pop3你可以使用imap ptotocol从GMAIL收件箱中回复所有邮件。