To identify a message across all folders you need 3 variables: UID,
folder name and FolderStatus.UIDValidity.
...
In most modern servers FolderStatus.UIDValidity changes rarely. However client that
remembers message UIDs between sessions must deal with such change and
act accordingly.
uid在文件夹之间不是唯一的。只有(folder name,uid validity,uid)这三者是唯一的。在
对于大多数服务器软件(尤其是传统的UNIX IMAP服务器),uid是在每个文件夹上单调递增生成的,并且是重叠的。也就是说,任何文件夹中的第一条消息是uid1,第二条消息是uid2,依此类推。显然发送:UID-1是与不一样的信息收件箱:UID-1。在
有些服务器确实会生成帐户唯一的uid(比如yahoo),但这是例外,不是常规。在
Gmail还有一个额外的属性是account-unique,X-GM-MSGID在他们的IMAP extensions document中描述。在
我自己找到了答案:
http://www.limilabs.com/blog/unique-id-in-imap-protocol
结果是:无法从UID中获取文件夹名称。在
相关问题 更多 >
编程相关推荐