Mailkit:什么是 UniqueID

Mailkit: What is the UniqueID

经过一些谷歌搜索后没有结果我会问我的问题:

什么是Mailkit.UniqueId

在结构的元数据中只是读取

Represents a unique identifier for messages in a MailKit.IMailFolder

1) 它是否仅在收件箱中是唯一的,但 Bin 或 Sent 可能再次具有相同的号码(我怀疑到目前为止我检索到的消息)

2) 对整个imap账号来说是唯一的吗?

3) 它是由mailkit 还是由Imap 服务器生成的id?

4) 什么控制这个 Id 的递增以确保它是唯一的。

5) 这个 UniqueID 和 MessageID 之间的主要区别是什么?

一个 MailKit UniqueId 代表一个 IMAP UID。 IMAP 定义的 UID 是一个 每个文件夹唯一的数值

这意味着收件箱中的邮件可以与已发送文件夹中的不同邮件具有相同的 UID。

根据您问题下方的评论讨论,是的,UID 是按顺序分配的,这意味着只要邮件永远不会从文件夹中删除,文件夹中的第一条邮件的 UID 将为 1 .第二条消息的 UID 为 2,依此类推

然而,一旦邮件开始从文件夹中删除,情况就不会如此了。

例如,假设我们创建了一个新的 IMAP 文件夹并附加了 10 封邮件。

他们的 UID 将是:1234567, 8, 9, 10.

如果我然后去删除消息:13579,然后查看消息仍保留在文件夹中,它们将具有以下 UID:246810.