web-dev-qa-db-ja.com

電子メールの自動検出がAndroid

Androidのデフォルトのメールクライアントは Outlook autodiscovery に従ってユーザーのメールアドレスのドメインについてサーバーを調査することになっています。 このバグ は、そのプロトコルの少なくとも最初の2つのステップが機能することを示しているようです。

たとえば、最初の画面で、メールアドレス([email protected])とパスワードを入力し、[次へ]をタッチすると、Androidはフェッチを試みます https:// example.com/autodiscover/autodiscover.xml そして、それが失敗した場合、フェッチを試みてください https://autodiscover.example.com/autodiscover/autodiscover.xml

しかし、3つの個別の電話(4.4とバージョン5の両方)では、そうではないことがわかりました。 「次へ」にタッチした後、Androidは「自動セットアップ情報を確認しています...」と主張しますが、ウェブ(および電子メール)サーバーのログを監視しましたが、まったく何も起こりません。数秒後、電話は手動設定モードになり、電話のIPアドレスからサーバーに到達するパケットも監視しました。

Android=正確に何をしているのでしょうか。ある種のDNSルックアップを実行しようとしている(そして失敗している)だけです。手動セットアップを使用すると、すべてが正常に動作することに注意してください。また、電話のデフォルトのWebブラウザーでautodiscover/autodiscover.xmlファイルに手動でアクセスすることもできます(したがって、私のDNS構成で問題ありません)。

そのバグ について報告している他の人がなぜ最初の2つの自動検出ステップが機能すると言うのですか?問題を診断するために他に何ができますか?電話をルート化して、パケットスニファを見つける必要がありますか?

誰も何が起こっているのかわからない場合は、コードを読むためにどこに行けばよいかを見つけるのを手伝ってもらえますか?コードを読むといくつかの答えが得られるでしょうか?

5
user109322

ドメインDNSにヒントがないと、「Outlookオートディスカバリー」が適切に機能することを知りません。

あなたは「Exchange Server」について話していると思いますが、どの「Androidのデフォルトのメールクライアント」についてもう少し具体的に言えますか。私の前に3人いて、それぞれに異なる「デフォルト」のメールクライアントがインストールされています。

また、サーバーを管理している場合、ISPまたはホスティングプロバイダーによってホストされている場合は、サーバーについて言及しません。次のリンクが示すように、すべてを同じ方法で構成できるわけではありません。

HTH

ISP SPecific http://www.rackspace.com/apps/support/portal/1218http://kb.intermedia.net/article/1306http://www.virtuworks.com/how-to-setup-Outlook-autodiscovery-for-your-domain/

Microsoft https://support.Microsoft.com/en-us/kb/940881http://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/

1
David Nilson

同じことに気づきましたが、電子メールアカウントではなく取引所アカウントとしてアカウントを追加すると、HTTPヒットがdoされます/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"

「」

私はそれが完全にそこにあるのではなく、一歩近くなると思います。

0
strikernl