编程语言
首页 > 编程语言> > C#-Mailkit:什么是唯一ID

C#-Mailkit:什么是唯一ID

作者:互联网

经过一番谷歌搜索后,我将问我以下问题:

什么是Mailkit.UniqueId?

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

Represents a unique identifier for messages in a MailKit.IMailFolder

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

2)它对于整个imap帐户而言是唯一的吗?

3)它是由mailkit还是由Imap Server生成的ID?

4)控制此ID增量以确保其唯一性的因素.

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

解决方法:

MailKit UniqueId表示IMAP UID. IMAP定义的UID是每个文件夹唯一的数字值.

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

根据您问题下方的评论讨论,是的,UID是顺序分配的,这意味着只要永不从文件夹中删除邮件,文件夹中的第一条消息的UID就会为1.第二条消息的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.

标签:mailkit,c
来源: https://codeday.me/bug/20191109/2012496.html