【问题标题】:What does exactly *.* mean when used in IMAP command?*.* 在 IMAP 命令中使用时究竟是什么意思?
【发布时间】:2013-11-27 15:11:25
【问题描述】:

我知道在 IMAP FETCH 命令中使用 * 可以定义所有邮件或一封邮件,但确实 "*:*" 还定义了所选文件夹中的所有邮件?它是否也定义了其他东西?询问原因是我的公司正在实施自己的 IMAP 服务器,但我在 RFC 3501 和 4466 中找不到对 *:* 的任何引用。

如果可能,请同时引用 RFC。

【问题讨论】:

    标签: imap rfc


    【解决方案1】:

    * 不代表所有邮件。作为一个数字,* 表示“文件夹中的最后一条消息”。更一般地,42 表示“消息 42”,42:50 表示“消息 42 到 50 包括在内”,42:*“消息 42 到最后一个”,* 表示“最后一个消息”,明白吗? *:* 是“只是最后一条消息”的另一种说法。

    但是 *.* 并没有什么特别的含义。我想不出任何在语法上有效的情况。

    【讨论】:

    • 我的错。我的意思是 ":" 而不是 "." 。我很抱歉。更正了问题。但是你能引用一个 RFC 吗?我们只是想确保我们编码正确。
    • RFC 3501,第 90 页,序列集的定义(以及该页面上的其他内容)。整个第 9 节值得仔细阅读。
    【解决方案2】:

    : 仅表示最后一条消息。您可以检查 rfc 791。检查 www.tools.ietf.org

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-12
      • 2013-09-29
      • 2015-04-11
      • 2014-10-29
      • 2016-01-27
      • 2014-12-05
      • 1970-01-01
      相关资源
      最近更新 更多