1

私は無料のライブラリ ImapX を使用しており、すべてのメールを受信済みとしてマークするアプリケーションを作成しています。誰か手を貸してくれませんか?

編集:気にしないで、自分で見つけました。それらを処理すると、既読としてマークされます。

4

2 に答える 2

1

ステータスを更新するのに役立つフラグを追加する必要があります。

  foreach (var mess in messages)
  {
   mess.SEEN = true; 
  }

ステータスを変更できない場合はお知らせください。

于 2014-11-16T10:57:59.037 に答える
0

まず、古い ImapX ライブラリを使用している場合は、ImapX 2にアップグレードすることをお勧めします。それは常に開発され、サポートされています。すべての一般的な操作のサンプル コードもあります。

メッセージのProcessメソッドはメッセージを既読としてマークせず、添付ファイルを含むメッセージ全体をダウンロードするだけです。あなたの場合、Search2 番目のパラメーターを に設定してメソッド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); 
}
于 2013-07-09T20:36:03.947 に答える