Javamail APIを使用してGmail IMAPサーバーからメールを取得しています。Javamail Apiを使用してメールを1つずつ取得する
私はMessage[] messages = inbox.search(term)
を使用して、サーバーからすべての電子メールを取得しています。代わりに私はメールを1つずつ取得して、配列全体を取得するのではなくデータベースに1つずつ保存できるようにしました。これにより、別のサービスがすべての電子メールが来るのを待つ代わりに解析することができます。それは時間がかかるプロセスであるためです。
最初にメッセージのリスト(https://developers.google.com/gmail/api/v1/reference/users/messages/list)を取得して、「maxResults」を1に制限すると、メッセージID (https://developers.google.com/gmail/api/v1/reference/users/messages/get)個別に取り出してください。それを 'read'とマークする必要があります。 :https://developers.google.com/gmail/api/v1/reference/users/messages/modify)すべてのメッセージを取得するまでこの手順を繰り返してください。 – ochi
これが機能する場合は試してみましょう。しかし、これはapiが提供するものですか? –
私はあなたの質問を理解しているか分からない、私は自分のコメントに関連APIリンクを追加しました。他のものを探しているのですか、別のAPIについて話していますか? – ochi