【问题标题】:I want to get last message UID from IMAP INBOX我想从 IMAP INBOX 获取最后一条消息 UID
【发布时间】:2013-10-14 18:26:24
【问题描述】:

如何使用 IMAP 命令查找最后一封电子邮件(消息 UID)。

我在 windows pc 上使用 putty 连接 imap 服务器。

【问题讨论】:

    标签: imap telnet inbox


    【解决方案1】:

    当您选择收件箱时,它会通过EXISTS 响应告诉您邮件中有多少邮件。这个数字也是运行邮箱的最高消息序列号。然后,您可以通过获取此消息的 UID 来获取邮箱中最高的 UID。

    即:

     a SELECT INBOX
     ...
     * 23 EXISTS
     ....
     b FETCH 23 (UID)
     * 23 FETCH (UID 207)
     b OK
    

    因此,207 是邮箱中最高的 UID。

    您也可以执行 UID SEARCH ALL 并获取返回的最大数字。

    【讨论】:

      【解决方案2】:

      最简单的方法是询问*标识的消息的UID,其中represents the largest number in use

      >>> 一个选择收件箱 ... >> b FETCH * (UID)

      也就是说,我很好奇你为什么想知道邮箱中最高的 UID。这个值通常是没有意义的;对于任何 IMAP 命令,您都不需要它,并且它确实代表该邮箱中曾经存在的 UID 的任何上限——您希望为此跟踪 UIDNEXT

      【讨论】:

        猜你喜欢
        • 2011-09-04
        • 2011-01-27
        • 2015-09-21
        • 1970-01-01
        • 2011-04-04
        • 2010-09-18
        • 2017-05-24
        • 2016-10-12
        • 1970-01-01
        相关资源
        最近更新 更多