【问题标题】:Fetch both read and unread mails from Gmail从 Gmail 中获取已读和未读邮件
【发布时间】:2014-04-19 13:34:51
【问题描述】:

我想从我的 gmail 帐户中获取所有邮件(已读和未读)。既然我的帐户有 2GB 的邮件,那么最好的方法应该是什么。

【问题讨论】:

  • 你看this的答案了吗?
  • 你尝试了什么 - 问题非常广泛。
  • 我试过 OpenPop.NET 但它只获取未读邮件。

标签: c#


【解决方案1】:

实际上,控制您可以下载哪些电子邮件的是电子邮件服务器。就像 gmail 一样,为 pop 提供以下选项 - 为下午 5:36 后到达的所有邮件启用 POP - 为所有邮件启用 POP(甚至是已经下载的邮件) - 为从现在开始到达的邮件启用 POP

【讨论】:

    【解决方案2】:

    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));
    

    【讨论】:

    • 感谢您的回答,但我已经尝试过了。我只收到未读邮件而不是已读邮件。
    • 我使用了相同的代码,但只收到未读邮件:(
    • 以上代码用于获取所有邮件(已读和未读)hpop.sourceforge.net/exampleFetchAllMessages.php>。如果您只想获得未读邮件,那么您必须存储看到的 UID(已读邮件),但这不是您的要求。检查一次
    猜你喜欢
    • 2016-12-12
    • 2016-07-07
    • 2011-10-14
    • 2012-04-24
    • 1970-01-01
    • 2017-12-19
    • 2017-11-14
    • 2023-03-23
    • 2017-11-13
    相关资源
    最近更新 更多