【问题标题】:MAILKIT how to Move Messages to folder a get the new UniqueIDMAILKIT 如何将邮件移动到文件夹 a 获取新的 UniqueID
【发布时间】:2020-02-08 00:12:57
【问题描述】:

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

【问题讨论】:

    标签: c# mailkit mimekit


    【解决方案1】:

    采用 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);
    }
    

    【讨论】:

    • 感谢您的快速回答 :) 。您是否有可以使用答案UniqueIdMap 分享的快速代码,那将是完美的。
    • UniqueIdMap 只是一个 UID 映射字典,其中键是原始 UID,值是新 UID。看到我更新的答案,你会说“哦!这太明显了......”。
    猜你喜欢
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2013-08-14
    • 2023-03-18
    • 2011-07-22
    • 2014-07-26
    相关资源
    最近更新 更多