经过一些谷歌搜索没有结果,我会问我的问题:
什么是Mailkit.UniqueId
?
在struct的元数据中只是读取
表示MailKit.IMailFolder中消息的唯一标识符
1)它是唯一的,只是让我们说收件箱,但然后Bin或Sent可能再次具有相同的数字(我怀疑它从我到目前为止检索到的消息)
2)整个imap帐户是否独一无二?
3)它是由mailkit或Imap Server生成的id吗?
4)什么控制此Id的增量以确保它是唯一的。
5)此UniqueID和MessageID之间的主要区别是什么?
MailKit UniqueId
代表IMAP UID
。 IMAP定义的UID
是每个文件夹唯一的数值。
这意味着收件箱中的邮件可以与“已发送”文件夹中的其他邮件具有相同的UID。
根据您的问题下面的评论讨论,是的,UID是按顺序分配的,这意味着只要消息永远不会从文件夹中删除,文件夹中的第一条消息将具有1
的UID。第二条消息的UID为2
等。
但是,一旦消息开始从文件夹中删除,情况就不是这样了。
例如,假设我们创建一个新的IMAP文件夹并附加10条消息。
他们的UID将是:1
,2
,3
,4
,5
,6
,7
,8
,9
,10
。
如果我然后删除消息:1
,3
,5
,7
和9
,然后查看仍然保留在文件夹中的消息,它们将具有以下UID:2
,4
,6
,8
和10
。