代码之家  ›  专栏  ›  技术社区  ›  kagali-san

POP3协议中的消息ID

  •  0
  • kagali-san  · 技术社区  · 15 年前

    我的任务是通过POP3(没有IMAP)从GMail中检索一组消息。 我可以做RETR MSG#,禁止删除。

    Fetchmail和procmail经常尝试下载同一组新的未读消息(这部分转到ServerFault)。是否有专门设计的头来区分以前读过的消息?或者我应该检查邮件正文/主题/日期?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Rudu Andrew Whitaker    15 年前

    POP3协议不支持读取/查看类型的标志。一些服务器支持非标准的头,如 X-Seen 就像一个阅读标志,你必须使用 TOP

    在POP3中应该由客户机来覆盖读取标志,但好消息是您不需要进行校验和,只需使用 UIDL 这将为收件箱中的邮件提供一个不可更改的唯一ID列表,或者如果使用邮件调用,则将为邮箱中该位置的邮件提供唯一ID(因为如果其他客户端正在访问并可能正在删除,则无法保证邮件在邮箱中的位置)。

        2
  •  -1
  •   chiwangc Alexander    10 年前

    尝试控制消息id为的消息

    Message message ;
    ....
    String messageId = message.getHeader("message-id")[0];