1

TL; DRリクエストのUA文字列に基づいて、どのWebメールクライアントが使用されたかを推測するにはどうすればよいですか?


最近、興味深い問題に遭遇しました。ユーザーエージェントの文字列を解析して、オペレーティングシステムとブラウザ|モバイルデバイス|などを取得します。したがって、これはユーザーエージェントの解析に関する問題ではありません。

私の質問は、電子メールを開くためにどのWeb電子メールアプリケーションが使用されたかをどのように推測するかです。

ここから始めるためにいくつかのデータがあります:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17

Browser: Chrome
OS: Windows 7

これが送信されたメールアドレスはでexample@gmail.com、私はからgmailアプリにアクセスしました。

UA文字列はになりますChrome@gmail.comメールアプリケーションが使用しているメールアドレスがGmailであるとは思えません。

UA文字列が異なるため、モバイルプラットフォームまたはデスクトッププラットフォームで電子メールを読んだ場合は、かなり簡単に取得できます。@gmail.comに電子メールを送信してもOutlook 2010、電子メールクライアントは独自のUA文字列を持っているため、Outlook2010のままになります。

それは私が行った背景といくつかの仮定のほんの少しです。

編集:だから私はこれが実際に行うことができることをここで見ました。トラッキング画像をホストするHTTPS

4

2 に答える 2

1

UA をチェックするだけでは、メール クライアントを知ることはできないと思います。あなたが言ったように、できる場合もありますが(たとえば「見通し」)、常にではありません。

「リファラー」をチェックして、リクエストがどこから送信されたかを確認できます。

于 2013-01-22T09:01:14.137 に答える
0

電子メール メッセージの作成にどのソフトウェアが使用されたかについて信頼できる推測を行うには、UA ヘッダーだけでは不十分だと思います。メッセージが途中で変更された可能性があることを除けば、意味のある UA ヘッダーを指定しないクライアントがあります。

メッセージの詳細を考慮すると、より信頼できる結果を得ることができると思います。指紋のようなものを生成する必要があります。したがって、いくつかのルール/テスト ベースのフレームワークが理にかなっており、特定のソリューションに典型的な詳細をテストします。マルチパート メッセージの正式な構造、ヘッダー エントリの順序などの詳細。

于 2013-01-22T09:05:45.437 に答える