
Androidのデフォルトのメールクライアントは、ユーザーのメールアドレスのドメインをサーバーで調べるようになっている。Outlook 自動検出。このバグ少なくともそのプロトコルの最初の 2 つのステップは機能することを示しているようです。
たとえば、最初の画面では、メールアドレス([メールアドレス])とパスワードを入力して「次へ」をタッチすると、Androidは取得を試みます。https://example.com/autodiscover/autodiscover.xmlそれが失敗したら、取得を試みる出典: autodiscover.example.com
しかし、3 台の別々の電話 (バージョン 4.4 と 5 の両方) では、そうではないことがわかりました。「次へ」をタッチすると、Android は「自動セットアップ情報を確認しています...」と表示しますが、Web (および電子メール) サーバーのログを見ても、何も起こりません。数秒後、電話は手動セットアップ モードに入ります。また、電話の IP アドレスからサーバーに届くパケットも監視しましたが、何も起こりませんでした。
では、Android は正確に何をしているのでしょうか? 考えられるのは、何らかの DNS ルックアップを試みている (そして失敗している?) ということだけです。手動セットアップを使用すると、すべて正常に動作することに注意してください。また、電話のデフォルトの Web ブラウザーで autodiscover/autodiscover.xml ファイルに手動でアクセスすることもできます (したがって、DNS 構成は問題ないはずです)。
なぜ他の人はそのバグ最初の 2 つの自動検出手順は機能するでしょうか? 問題を診断するために他に何ができるでしょうか? 電話をルート化してパケット スニファーを見つける必要がありますか?
何が起こっているのか誰もわからない場合、コードを読むためにどこに行けばよいかを見つけるのを手伝ってもらえますか...コードを読めば何らかの答えが得られるかもしれませんか?
答え1
ドメイン DNS にヒントがなければ、「Outlook Autodiscovery」が適切に動作するかどうかはわかりません。
「Exchange Server」についてお話されていると思いますが、「Android のデフォルトの電子メール クライアント」についてもう少し詳しく教えていただけますか。目の前に 3 つありますが、それぞれに異なる「デフォルトの」電子メール クライアントがインストールされています。
また、サーバーが自分で管理されているか、ISP またはホスティング プロバイダーによってホストされているかどうかについても言及されていません。次のリンクに示すように、すべてが同じ方法で構成できるわけではありません。
HTH
ISP固有 http://www.rackspace.com/apps/support/portal/1218 http://kb.intermedia.net/article/1306 http://www.virtuworks.com/how-to-setup-outlook-autodiscovery-for-your-domain/
マイクロソフト https://support.microsoft.com/ja-jp/kb/940881 より http://blogs.technet.com/b/rmilne/archive/2014/10/02/how-to-check-exchange-autodiscover-srv-record-using-nslookup.aspx
サードパーティのブログ https://acbrownit.wordpress.com/2012/12/20/internal-dns-and-exchange-autodiscover/
答え2
私も同じことに気付きましたが、電子メールアカウントではなくExchangeアカウントとしてアカウントを追加すると、するで HTTP ヒットを取得します/autodiscover/autodiscover.xml
。ただし、その後、次のメッセージが表示されます。
アカウントを設定できません
間違ったサーバーアドレスを入力したか、サーバーが電子メールでサポートされていないプロトコルバージョンを必要としています
以下は付随するアクセス ログです (ある程度匿名化されています)。
123.456.789.0 - [email protected] [08/Mar/2016:14:49:42 +0100] "POST /autodiscover/autodiscover.xml HTTP/1.1" 200 898 "-" "Android-SAMSUNG-SM-G920F/101.60001, Android-SAMSUNG-SM-G920F/101.60001"
123.456.789.0 - - [08/Mar/2016:14:49:52 +0100] "GET / HTTP/1.1" 200 3525 "-" "Mozilla/5.0 (Linux; Android 6.0.1; SM-G920F Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2564.106 Mobile Safari/537.36"
123.456.789.0 - username [08/Mar/2016:14:49:53 +0100] "OPTIONS /Microsoft-Server-ActiveSync?Cmd=OPTIONS&User=username&DeviceId=FOOBAR&DeviceType=SAMSUNGSMG920F HTTP/1.1" 200 3508 "-" "Android-SAMSUNG-SM-G920F/101.60001"
「」
まだ完全には到達していないわけではなく、一歩近づいたということだと思います。