什么是Mailkit.UniqueId
?
在struct的元数据中只需读取
表示MailKit.IMailFolder
中邮件的唯一标识符
1)它是唯一的,只是让我们说收件箱,但Bin或Sent可能会再次使用相同的号码(我对目前为止检索到的邮件有疑问)
2)整个imap帐户是否独一无二?
3)它是由mailkit或Imap Server生成的id吗?
4)什么控制此Id的增量以确保它是唯一的。
5)此UniqueID与MessageID之间的主要区别是什么?
答案 0 :(得分:3)
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
。