【发布时间】:2014-04-19 13:34:51
【问题描述】:
我想从我的 gmail 帐户中获取所有邮件(已读和未读)。既然我的帐户有 2GB 的邮件,那么最好的方法应该是什么。
【问题讨论】:
-
你看this的答案了吗?
-
你尝试了什么 - 问题非常广泛。
-
我试过 OpenPop.NET 但它只获取未读邮件。
标签: c#
我想从我的 gmail 帐户中获取所有邮件(已读和未读)。既然我的帐户有 2GB 的邮件,那么最好的方法应该是什么。
【问题讨论】:
标签: c#
实际上,控制您可以下载哪些电子邮件的是电子邮件服务器。就像 gmail 一样,为 pop 提供以下选项 - 为下午 5:36 后到达的所有邮件启用 POP - 为所有邮件启用 POP(甚至是已经下载的邮件) - 为从现在开始到达的邮件启用 POP
【讨论】:
OpenPop.NET 是 POP3 客户端的开源实现。它允许在几分钟内轻松访问 POP3 服务器上的电子邮件。您可以使用此 dll 获取所有邮件。
这里是http://sourceforge.net/projects/hpop/ 的链接以下载 dll,你会在这里得到一些示例http://hpop.sourceforge.net/examples.php
编辑:获取所有消息
int messageCount = client.GetMessageCount();//client is POP3Client instance
List<Message> _allMessages = new List<Message>(messageCount);
for (int i = messageCount; i > 0; i--)
_allMessages .Add(client.GetMessage(i));
【讨论】: