我正在使用UID从交换服务器提取电子邮件的应用程序。 UID似乎只有6位数字长。这是否意味着其最大值为999999?我的收件箱可能会收到超过一百万封电子邮件,因此我需要一种方法来唯一标识“收件箱”文件夹中的每封电子邮件。
答案 0 :(得分:0)
通过RFC,它最多可以是32位数字,因此4,294,967,295:
唯一标识符(UID)消息属性:一个32位值,分配给 每条消息,与唯一标识符有效性一起使用时 值(请参阅下文)形成一个64位值,不得引用任何 邮箱或具有相同邮箱的任何后续邮箱中的其他邮件 永远命名。
如果过去有超过40亿封电子邮件,服务器将被迫重新索引并更改Configure()
,从而使所有客户端缓存无效。如果您当前拥有的资产超过40亿,则IMAP服务器无法严格代表这一点。
任何给定的服务器实现都可能具有较低的限制。这些数字不是零填充的,因此很可能您还没有一百万条消息。完成后,您将开始看到七位数的UID。