如何从POP3服务器检索最新的电子邮件?

时间:2012-04-03 19:07:46

标签: vb.net pop3

我最近正在开发一个涉及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”命令会提取最旧的电子邮件,而不是最新的电子邮件!任何已知的解决方法?

2 个答案:

答案 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收件箱中回复所有邮件。