Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 更新X优先级后,如何将更改应用于Imap服务器?_Email_Imap_Chilkat - Fatal编程技术网

Email 更新X优先级后,如何将更改应用于Imap服务器?

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

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

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

我使用imap.FetchSingle()收到特定的电子邮件,并使用以下代码在标题中设置“X优先级”:

            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标志