Mailkit:UniqueID 是什么

pen*_*ner 5 c# mailkit

在谷歌搜索没有结果之后,我会问我的问题:

是什么Mailkit.UniqueId

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

表示 MailKit.IMailFolder 中邮件的唯一标识符

1)它是唯一的,只是让我们说收件箱,但随后 Bin 或 Sent 可能再次具有相同的编号(我从我目前检索到的消息中对此表示怀疑)

2) 对整个 imap 帐户是唯一的吗?

3)它是由mailkit还是由Imap Server产生的id?

4) 什么控制此 Id 的增量以确保它是唯一的。

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

jst*_*ast 8

MailKitUniqueId代表一个 IMAP UIDUIDIMAP 定义的A是每个文件夹唯一的数值。

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

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

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

例如,假设我们创建一个新的 IMAP 文件夹并附加 10 条消息。

它们的 UID 将是:1, 2, 3, 4, 5, 6, 7, 8, 9, 10

如果我然后去和删除邮件:1357,和9,再看看文件夹中仍然保留的消息,他们将有以下的UID: ,246810

  • 下一个 uid 将是 11。Uid 永远不会被重用。 (3认同)