【问题标题】:OpenPop no longer downloading Message UIDsOpenPop 不再下载消息 UID
【发布时间】:2013-05-23 14:27:54
【问题描述】:

背景

  • 第一次使用 Pop3。
  • 使用 OpenPop 库。
  • 已将 Gmail 配置为使用 Pop3。

问题

一直在调试代码以查看发生了什么(并尝试获取正文)。消息首先下载了 2 或 3 次.. 获得了 UID:

var uids = client.GetMessageUids();

这一次,它不再获取任何 UID,我不知道为什么。请注意,我确实有几次提前终止了该应用程序。我的 Gmail 设置被配置为将邮件保留在服务器上,即使在使用 pop 客户端下载它们之后也是如此。我什至尝试将一些邮件设置为unread 状态,希望能奏效,但它没有。

那么,有什么想法会导致此方法在 2 或 3 次后停止工作? Gmail 是否存在某种安全问题,或者可能知道此客户端已获取邮件并且不再发送邮件或什么?

编辑

我向该地址发送了一封电子邮件,现在它确实显示了 1 条消息。所以我真正需要知道的是客户端(或Gmail)如何知道哪些邮件已被下载?这非常重要,因为如果发生错误并且我无法为我的应用程序存储电子邮件,那么下次刷新完成时,将不会再次下载消息,因此应用程序中将丢失消息。有没有办法重置它?这是在哪里记录的?

【问题讨论】:

    标签: c# pop3 openpop


    【解决方案1】:

    OpenPop 本身不存储任何有关消息的内容。它只是获取您告诉它的任何内容。 Gmail 是一个奇怪的 POP3 提供程序,如What non-standard behaviour features does Gmail exhibit, when it is programmatically used as a POP3 server?

    如果邮件已被 任何 POP3 客户端下载,Gmail 不会显示相同的邮件。您可以使用最近的:用户名登录方法来查看最近 30 天的电子邮件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 2015-02-18
      相关资源
      最近更新 更多