Mailkit:什么是UniqueID

问题描述 投票:2回答:1

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

什么是Mailkit.UniqueId

在struct的元数据中只是读取

表示MailKit.IMailFolder中消息的唯一标识符

1)它是唯一的,只是让我们说收件箱,但然后Bin或Sent可能再次具有相同的数字(我怀疑它从我到目前为止检索到的消息)

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

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

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

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

c# mailkit
1个回答
3
投票

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

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

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

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

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

他们的UID将是:12345678910

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

© www.soinside.com 2019 - 2024. All rights reserved.