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