电子邮件收件箱文件夹中UID的最大值是多少?

时间:2019-07-18 19:34:18

标签: exchange-server imap

我正在使用UID从交换服务器提取电子邮件的应用程序。 UID似乎只有6位数字长。这是否意味着其最大值为999999?我的收件箱可能会收到超过一百万封电子邮件,因此我需要一种方法来唯一标识“收件箱”文件夹中的每封电子邮件。

1 个答案:

答案 0 :(得分:0)

通过RFC,它最多可以是32位数字,因此4,294,967,295:

  

唯一标识符(UID)消息属性:一个32位值,分配给   每条消息,与唯一标识符有效性一起使用时   值(请参阅下文)形成一个64位值,不得引用任何   邮箱或具有相同邮箱的任何后续邮箱中的其他邮件   永远命名。

如果过去有超过40亿封电子邮件,服务器将被迫重新索引并更改Configure(),从而使所有客户端缓存无效。如果您当前拥有的资产超过40亿,则IMAP服务器无法严格代表这一点。

任何给定的服务器实现都可能具有较低的限制。这些数字不是零填充的,因此很可能您还没有一百万条消息。完成后,您将开始看到七位数的UID。