Vb.net POP3获取带有UID的消息

Vb.net POP3获取带有UID的消息,vb.net,mailkit,Vb.net,Mailkit,我使用MailKit版本1.18.1.1,我想切换到最新版本,但我不能,因为GetMessages不再接受UID列表,而是需要int32列表。为什么?是否无法再次使用旧版本的GetMessages?我的邮件客户端用于将数据库中的UID列表与POP服务器上读取的UID列表进行比较,以定义要下载的UID。感谢您的回复和建议我放弃了接受UID的API,因为它要求MailKit保留自己的UID到索引映射副本,这不仅意味着更多的内存使用,而且与服务器保持同步也更加复杂 您现在需要做的是调用client.G

我使用MailKit版本1.18.1.1,我想切换到最新版本,但我不能,因为GetMessages不再接受UID列表,而是需要int32列表。为什么?是否无法再次使用旧版本的GetMessages?我的邮件客户端用于将数据库中的UID列表与POP服务器上读取的UID列表进行比较,以定义要下载的UID。感谢您的回复和建议

我放弃了接受UID的API,因为它要求MailKit保留自己的UID到索引映射副本,这不仅意味着更多的内存使用,而且与服务器保持同步也更加复杂

您现在需要做的是调用client.GetMessageUids()来获得您自己的UID列表,然后根据UID列表确定需要哪些索引

var uids = client.GetMessageUids ();
var indexes = new List<int> ();

for (int i = 0; i < uids.Length, i++) {
    if (!HaveSeen (uids[i]))
        indexes.Add (i);
}

// now you have a list of indexes that you want
var uids=client.GetMessageUids();
var索引=新列表();
for(int i=0;i
我放弃了接受UID的API,因为它要求MailKit保留自己的UID到索引映射副本,这不仅意味着更多的内存使用,而且与服务器保持同步也更加复杂

您现在需要做的是调用client.GetMessageUids()来获得您自己的UID列表,然后根据UID列表确定需要哪些索引

var uids = client.GetMessageUids ();
var indexes = new List<int> ();

for (int i = 0; i < uids.Length, i++) {
    if (!HaveSeen (uids[i]))
        indexes.Add (i);
}

// now you have a list of indexes that you want
var uids=client.GetMessageUids();
var索引=新列表();
for(int i=0;i
。。