MAILKIT如何将邮件移动到文件夹并获取新的UniqueID

时间:2019-04-10 14:30:25

标签: c# mailkit mimekit

MailKit.Net.Imap具有MoveTo(...)。但是,如果我们移动消息,则消息将获得新的UniqueID(因为它在文件夹中是唯一的)。如何获取消息的新的UniqueID?

2 个答案:

答案 0 :(得分:0)

采用UID(或UID列表)的MoveTo方法将返回目标文件夹中邮件的UID。

var uidMap = folder.MoveTo (uids, destination);
foreach (var uid in uids) {
    Console.WriteLine ("The message with a UID of {0} in {1} is now {2} in {3}",
                       uid, folder.FullName, uidMap[uid], destination.FullName);
}

答案 1 :(得分:0)

我正在本地运行hServer进行测试,与其他imap服务器不同,返回值为null ... 该文档还指出:

返回值 类型:UniqueIdMap 目标文件夹中邮件的UID映射(如果有);否则为空映射。

那么,如果没有得到映射,最好的最佳方法是跟踪移动的消息?