web-dev-qa-db-ja.com

MailKitでメッセージを既読としてマークするにはどうすればよいですか

MailKitを使用して、GMailアカウントからいくつかのメッセージを読みます。うまく機能しましたが、アプリケーションがメッセージを読んだら、メッセージに既読のマークを付け、その状態をGMailに保存します。これはMailKitで可能ですか?まだ何も見つかりません。

ルネよろしく

23
René Pjengaard

IMAPプロトコルを使用してメッセージを既読としてマークする方法は、メッセージに_\Seen_フラグを設定することです。

MailKitを使用してこれを行うには、まず_\Seen_フラグを設定するメッセージのインデックスまたはUIDを知る必要があります。その情報を入手したら、ImapFolderAddFlags()メソッドの1つを呼び出す必要があります。例えば:

_folder.AddFlags (uids, MessageFlags.Seen, true);
_

メッセージを未読としてマークするには、次のようにremove _\Seen_フラグを使用します。

_folder.RemoveFlags (uids, MessageFlags.Seen, true);
_
46
jstedfast