Email 更新X优先级后,如何将更改应用于Imap服务器?
我在我的电子邮件客户端上使用Imap和Chilkat。我想设置电子邮件的优先级并将此更新应用于服务器 我的电子邮件列表中的每封电子邮件都有星形图标,我想通过单击此星形图标来切换优先级 我使用imap.FetchSingle()收到特定的电子邮件,并使用以下代码在标题中设置“X优先级”:Email 更新X优先级后,如何将更改应用于Imap服务器?,email,imap,chilkat,Email,Imap,Chilkat,我在我的电子邮件客户端上使用Imap和Chilkat。我想设置电子邮件的优先级并将此更新应用于服务器 我的电子邮件列表中的每封电子邮件都有星形图标,我想通过单击此星形图标来切换优先级 我使用imap.FetchSingle()收到特定的电子邮件,并使用以下代码在标题中设置“X优先级”: Email email = imap.FetchSingle(uniqueId, bIsUid); if (email.GetHeaderField("X-Pr
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字段后,它不会更新服务器上的标题。当我刷新页面时,我会看到列表上具有旧优先级的电子邮件
所以可能的问题是我如何将这些更改应用到服务器
提前谢谢…你不能。IMAP中的消息是不可变的。你必须上传一份新的副本。通常使用\Flagged标志