そのため、SASL は Android に実装されていないため、javamail の oauth2 メソッドはそのままでは使用できないことを認識しています。
ただし、gmail imap の Google API ドキュメント ( https://developers.google.com/google-apps/gmail/xoauth2_protocol ) によると、認証トークンを取得してエンコードし、「AUTHENTICATE XOAUTH2 ' サーバーに手動で。
私の問題: javamail IMAP 機能を使用したい (IMAP プロトコル コマンドと応答変更を自分で処理したくない) が、従来のログイン ユーザー名パスワードではなく、適切な認証コマンドを単純に挿入する方法が必要です。
これを行うことができますか?また、それを実行する最も簡単な方法は何ですか? 独自の認証方法を作成して、これを簡単に実装できますか?
または、接続を作成してから、これを IMAPStore に渡すことはできますか (接続プールを作成および管理するため、これが機能するかどうかは疑問です)。
- -編集 - -
より具体的に言うと、javax.security.sasl メソッドは、Imap.protocol.IMAPSaslAuthenticator が依存する Android には実装されていません。