私は無料のライブラリ ImapX を使用しており、すべてのメールを受信済みとしてマークするアプリケーションを作成しています。誰か手を貸してくれませんか?
編集:気にしないで、自分で見つけました。それらを処理すると、既読としてマークされます。
ステータスを更新するのに役立つフラグを追加する必要があります。
foreach (var mess in messages)
{
mess.SEEN = true;
}
ステータスを変更できない場合はお知らせください。
まず、古い ImapX ライブラリを使用している場合は、ImapX 2にアップグレードすることをお勧めします。それは常に開発され、サポートされています。すべての一般的な操作のサンプル コードもあります。
メッセージのProcess
メソッドはメッセージを既読としてマークせず、添付ファイルを含むメッセージ全体をダウンロードするだけです。あなたの場合、Search
2 番目のパラメーターを に設定してメソッドtrue
を呼び出すと、メッセージごとに呼び出す必要はありません。
メッセージを既読としてマークするには、単純AddFlag
に Message のメソッドを使用します。
ImapX.FolderCollection folders = imapclient.Folders;
ImapX.MessageCollection messages = imapclient.Folders["INBOX"].Search("UNSEEN", true);
foreach (var mess in messages)
{
mess.AddFlag(ImapFlags.SEEN);
}