0

私はここSOの別の投稿でこの質問をしました:

開封確認を抑制するにはどうすればよいですか?

私はこの問題を解決するために独自の調査を行ってきましたが、IMAP経由で電子メールアカウントにアクセスすることは良い解決策になると思われます。自分の受信トレイにアクセスして、メッセージに問題なく既読のマークを付けることができました。

23,000通を超えるメールが含まれる受信トレイで同じタスクを実行するように依頼されました。23,000通のメールを受信する前に、その受信トレイからの少量のメールでテストを実行したいと思います。

これが私がtelnet経由で実行しているコードです:

LOGIN user@mailserver.com password
SELECT Inbox
STORE 1:* flags \Seen  'this line marks all the emails as read

だから私の質問は、特定の電子メールのグループでそのコマンドを実行するにはどうすればよいですかSTORE...特定のアカウントに送信される/特定のアカウントから送信される電子メールを言うのですか?FETCHその後のようにコマンドを連結する方法はありますSTOREか?または、特定の基準に基づいて電子メールのコレクションを取得し、IMAPを介して実行できる電子メールのみを変更するためのより良い方法はありますか?

4

1 に答える 1

1

IMAPSEARCHコマンドを見てみましょう。構文は本当にひどいですが、受信者または送信者、件名またはメッセージ本文の特定の単語を検索できます。メッセージ ID のリストが表示され、これらのメッセージ ID を への呼び出しで使用できますSTORE

于 2009-08-14T20:39:39.680 に答える