【发布时间】:2013-10-14 18:26:24
【问题描述】:
如何使用 IMAP 命令查找最后一封电子邮件(消息 UID)。
我在 windows pc 上使用 putty 连接 imap 服务器。
【问题讨论】:
如何使用 IMAP 命令查找最后一封电子邮件(消息 UID)。
我在 windows pc 上使用 putty 连接 imap 服务器。
【问题讨论】:
当您选择收件箱时,它会通过EXISTS 响应告诉您邮件中有多少邮件。这个数字也是运行邮箱的最高消息序列号。然后,您可以通过获取此消息的 UID 来获取邮箱中最高的 UID。
即:
a SELECT INBOX
...
* 23 EXISTS
....
b FETCH 23 (UID)
* 23 FETCH (UID 207)
b OK
因此,207 是邮箱中最高的 UID。
您也可以执行 UID SEARCH ALL 并获取返回的最大数字。
【讨论】:
最简单的方法是询问*标识的消息的UID,其中represents the largest number in use:
也就是说,我很好奇你为什么想知道邮箱中最高的 UID。这个值通常是没有意义的;对于任何 IMAP 命令,您都不需要它,并且它确实不代表该邮箱中曾经存在的 UID 的任何上限——您希望为此跟踪 UIDNEXT。
【讨论】: