AndroidでK-9 MailのIMAPクライアントユーザーエージェントを変更するにはどうすればよいですか?

AndroidでK-9 MailのIMAPクライアントユーザーエージェントを変更するにはどうすればよいですか?

Androidでk-9メールを使用して、次に実行している組織のIMAPサーバーに接続しようとしています。Outlook.office365.com提供する。多くの人が知っていますが、Microsoftは最近サービスを終了しました。基本認証以前はこうつながっていました。もう機能しませんが、サーバーとクライアントの両方でサポートされているOAuth2を使用できます。

ただし、接続して認証すると、次のエラーが発生します。

ここに画像の説明を入力してください。

Linuxでは、ThunderbirdでOAuth2認証を使用できることに注意してください。 IMAPは両方のケースで使用される実際のプロトコルなので、唯一の違いは、Androidの場合はサーバーに送信される "user-agent"文字列のようです。

私のLinuxコンピュータが転送するのと同じユーザーエージェント文字列を使用するようにK-9をどのように設定しますか?

ベストアンサー1

Linuxでは、ThunderbirdでOAuth2認証を使用できることに注意してください。 IMAPは両方のケースで使用される実際のプロトコルなので、唯一の違いは、Androidの場合はサーバーに送信される "user-agent"文字列のようです。

いいえ、そうではありません。ここで、初期認証ステップは次のとおりです。いいえIMAPを介して完全に完了しました - HTTP、特にHTTP経由のOAuth2を介して提供されるWebページが表示されます。アプリケーションは、OAuth2サーバーから「アクセストークン」を受信した後にのみIMAPを使用して起動されます。

OAuth2 では、異なるクライアントは HTTP レベルのヘッダーではなく、OAuth2 HTTP リクエスト内で送信される OAuth2 の「クライアント ID」と「クライアント パスワード」で区別されます。 (この時点で、実際のHTTP「ユーザーエージェント」は「AndroidのChrome」と言うことができます。)

K-9がThunderbirdを偽装するには、Thunderbirdで使用されているクライアントIDとクライアントパスワードを抽出し(たとえば、オンラインで検索)、K-9のソースコードに入力してからカスタムK-9 9 Copy 9をコンパイルする必要があります。します。 (生成された.apkは元のストアバージョンと同じキーで署名されていないため、元のK-9と設定を共有できません。)

これを行う前に、組織のシステム管理者に相談することをお勧めします。

おすすめ記事