私はここ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を介して実行できる電子メールのみを変更するためのより良い方法はありますか?