更新X-Priority级别后如何将更改应用到Imap服务器?

时间:2014-03-03 18:45:56

标签: email imap chilkat

我在我的电子邮件客户端上使用Imap和Chilkat。我想设置电子邮件的优先级并将此更新应用于服务器。

我的电子邮件列表中的每封电子邮件都有星号图标,我想通过点击此星形图标来切换优先级。

我正在使用imap.FetchSingle()获取特定电子邮件,并使用以下代码在标头中设置“X-Priority”:

            Email email = imap.FetchSingle(uniqueId, bIsUid);


            if (email.GetHeaderField("X-Priority") == "1 (Highest)")
            {
                //email.RemoveHeaderField("X-Priority");
                email.AddHeaderField("X-Priority", "3 (Normal)");

            }
            else
            {
                //email.RemoveHeaderField("X-Priority");
                email.AddHeaderField("X-Priority", "1 (Highest)");
            }

更新电子邮件标题部分内的x-priority字段后,它不会更新服务器上的标头。当我刷新页面时,我在列表中看到了具有旧优先级的电子邮件。

所以可能有疑问我该如何将这些更改应用到服务器?

提前致谢...

1 个答案:

答案 0 :(得分:1)

你做不到。 IMAP中的消息是不可变的。您必须上传新副本。通常使用\ Flagged标志。