【问题标题】:POP3 protocol how to get mail twicePOP3协议如何两次获取邮件
【发布时间】:2015-04-15 20:42:54
【问题描述】:

我已经用 GMail (pop.gmail.com) 测试过,如果我从 pop 服务器收到所有邮件,在一定的时间间隔内或直到我收到新邮件,我无法再次收到所有邮件(我的意思是形成同一个客户,如果我多次尝试接收邮件,我就会遇到这个问题)。

我尝试配置我的 GMail 邮箱,但没有任何变化,这是 POP3 协议的一个方面还是 GMail 的策略? 我对客户的邮箱有同样的问题并想解决它,有没有办法配置他的邮箱,以便我每次查找时都能收到所有邮件?

如果答案是“否”,我别无选择,我需要改变我的商业逻辑,但如果可能的话,我想避免它。

PS:我用来检查是否有要下载的邮件的命令(此命令在我第二次调用时不起作用)是命令 STAT

【问题讨论】:

    标签: c# email pop3


    【解决方案1】:

    默认情况下,GMail 的 POP3 服务器的行为与标准 POP3 服务器不同,它会隐藏来自客户端的消息。

    如果您想配置您的 GMail POP3 设置,使其按照 POP3 的协议规范运行,您需要通过网络浏览器登录到您的 GMail 帐户并导航到 Forwarding and POP/IMAP 选项卡您的GMail Settings 页面并将您的POP Download 选项设置为如下所示:

    [X] 为所有邮件启用 POP(甚至是已经下载的邮件)

    【讨论】:

      【解决方案2】:

      大多数 POP 客户端都有一个“将邮件保留在服务器上”的选项,可以阻止他们在阅读邮件后删除邮件。

      【讨论】:

      • 是的,这不是问题,问题是我第一次连接到服务器时,我使用 STAT 来计算收件箱中的消息。有了这个数字,我知道如何枚举所有邮件,然后我断开连接几分钟。稍后(大约五分钟)我再次连接并检查消息的数量(使用命令 STAT)现在消息为 0,但我想查看所有消息,就像我第一次运行算法时一样,几个小时后(大约两个) 或者如果有新邮件传入,我可以再次看到所有邮件。我在使用 gmail 时遇到了同样的问题,这让我觉得是某种对流。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2018-06-28
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      相关资源
      最近更新 更多