0

メール クライアントで 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 フィールドを更新した後、サーバー上のヘッダーが更新されません。ページを更新すると、古い優先度レベルのメールがリストに表示されます。

質問があるかもしれませんが、これらの変更をサーバーに適用するにはどうすればよいですか?

前もって感謝します...

4

1 に答える 1

1

できません。IMAP のメッセージは不変です。新しいコピーをアップロードする必要があります。通常、代わりに \Flagged フラグが使用されます。

于 2014-03-03T23:25:14.687 に答える