【问题标题】:IMAP FETCH SubjectIMAP 提取主题
【发布时间】:2012-09-11 12:31:53
【问题描述】:

通过 telnet 使用 IMAP,我希望能够从特定的给定电子邮件中提取主题。现在我知道 fetch 命令负责从电子邮件中获取数据。

我的问题是,我如何具体获取主题标题,没有使用对 BODY[HEADER.FIELDS (SUBJECT)] 的调用(在服务器看来,这将是“打开电子邮件”,从而设置 /seen 标志,这是我不希望发生的)?

我知道 FETCH FULL 返回完整的标题,其中包含主题,但解析它是一场噩梦,如果我手动解析它可能会充满看不见的陷阱。我如何让服务器只给我标题中的主题?

【问题讨论】:

  • 我愿意考虑替代方案,只要在使用时未设置 /seen 标志。

标签: imap


【解决方案1】:

"a1 FETCH 1:* (FLAGS BODY[HEADER.FIELDS (SUBJECT DATE FROM)])\r\n"

【讨论】:

    【解决方案2】:

    除了 BODY.PEEK,您还可以获取 ENVELOPE,它会为您提供大部分消息元数据的解析摘要。

    【讨论】:

      【解决方案3】:

      我找到了答案:

      BODY.PEEK[标题.字段(主题)]

      .PEEK 告诉它不要打开它(所以 /seen 没有设置)。

      【讨论】:

        猜你喜欢
        • 2011-10-21
        • 1970-01-01
        • 2014-05-21
        • 1970-01-01
        • 1970-01-01
        • 2019-10-19
        • 2011-04-27
        • 1970-01-01
        • 2015-01-15
        相关资源
        最近更新 更多