我在我的电子邮件客户端上使用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字段后,它不会更新服务器上的标头。当我刷新页面时,我在列表中看到了具有旧优先级的电子邮件。
所以可能有疑问我该如何将这些更改应用到服务器?
提前致谢...
答案 0 :(得分:1)
你做不到。 IMAP中的消息是不可变的。您必须上传新副本。通常使用\ Flagged标志。