Mailkit:什么是UniqueID

时间:2018-03-06 14:01:59

标签: c# mailkit

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

什么是Mailkit.UniqueId

在struct的元数据中只需读取

  

表示MailKit.IMailFolder

中邮件的唯一标识符

1)它是唯一的,只是让我们说收件箱,但Bin或Sent可能会再次使用相同的号码(我对目前为止检索到的邮件有疑问)

2)整个imap帐户是否独一无二?

3)它是由mailkit或Imap Server生成的id吗?

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

5)此UniqueID与MessageID之间的主要区别是什么?

1 个答案:

答案 0 :(得分:3)

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

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

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

但是,一旦消息开始从文件夹中删除,情况就不是这样了。

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

他们的UID将是:12345678910

如果我然后去删除邮件:13579,然后查看仍然存在的邮件在该文件夹中,他们将拥有以下UID:246810

相关问题