MailKit.Net.Imap具有MoveTo(...)。但是,如果我们移动消息,则消息将获得新的UniqueID(因为它在文件夹中是唯一的)。如何获取消息的新的UniqueID?
答案 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映射(如果有);否则为空映射。
那么,如果没有得到映射,最好的最佳方法是跟踪移动的消息?