1

私はこれと同様の質問をしましたが、GMail について、受け取った素晴らしい回答に非常に満足しています。しかし、別の電子メール クライアントである Apple Mail に問題があります。

メール マーケティング トラッキング用の独自のメール トラッキング システムを作成しています。httpリファラーを使用して、使用している各ユーザーの電子メールクライアントを特定できましたが、何らかの理由でGMailのようなApple MailはHTTP_REFERRERを介して送信しません. GMail の場合、透明な画像をホストする場所に https を使用することが解決策でしたが、これは Apple Mail では機能しませんでした。

print_r($_SERVER);この種のヘッダーのみを提供します:

WM_UCONTROL_XMLRPC_SERVER - http://aaaaaaaaa

HTTPS - on

ACCESS_DOMAIN - aaaaa

DATABASE_SERVER - aaaaaaa

SITE_ROOT - /home/121000

SITE_CGIROOT - /home/121000/cgi-bin

SITE_HTMLROOT - aaaaaa

PHPRC - aaaaa

HTTP_X_FORWARDED_HOST - aaaaaaa

HTTP_X_FORWARDED_SERVER - aaaaa

HTTP_X_FORWARDED_FOR - aaaaaa

HTTP_HOST - aaaaaa

HTTP_CONNECTION - close

HTTP_USER_AGENT - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.18 (KHTML, like Gecko)

HTTP_ACCEPT - */*

HTTP_ACCEPT_LANGUAGE - en-us

HTTP_ACCEPT_ENCODING - gzip, deflate

SERVER_SIGNATURE - <address>Apache/2.2.9 Server at aaaaaaa Port 443</address>


SERVER_SOFTWARE - Apache/2.2.9

SERVER_NAME - aaaaaa

SERVER_ADDR - aaaaaa

SERVER_PORT - 443

a の文字列で特定の詳細が隠されていることに注意してください。

Apple Mail クライアントがいつこの画像をリクエストしたかを知る方法はありますか?

余談ですが、前回は yc が大いに役立ったので、SO に特定のユーザーを質問に招待する方法があればいいのにと思います。

4

2 に答える 2

2
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.18 (KHTML, like Gecko)

そのユーザー エージェントが Apple のメールのみに一致するかどうかを確認できます (つまり、Safari や他の Apple WebKit 実装には一致しません)。

于 2011-02-25T00:19:12.503 に答える
1

これが私がすることです-

  1. まず、各メールアドレスの画像リンクは一意である必要があります。pixel-.jpgのようなもの。どういうわけかユーザーのメールアドレスをエンコードする必要があります。
  2. httpサーバーの一部として送信されたユーザーエージェントを追跡します。
  3. リファラーヘッダーを取得して解析できる場合は、すばらしいです。そうでない場合は、ユーザーエージェントがお手伝いします。
  4. user-agentがブラウザを示している場合は、電子メールアドレスから電子メールクライアントを特定します。たとえば、メールアドレスがabc@gmail.comの場合、そのWebGmailを知っています。
  5. Googleや他の企業もホスト型メールを提供しています。したがって、ユーザーエージェントがブラウザを示し、メールアドレスがabc@mydomain.comである場合でも、メールクライアントがGmailである可能性があります。詳細については、mydomain.comのMXレコードを検索してください。MXレコードにgoogleまたはgooglemailが含まれている場合は、Gmailを扱っていることがわかります。同じアプローチを他のメールホスティング会社にも使用できます。
  6. OutlookやThunderbirdのようなデスクトップベースのクライアントの場合、ユーザーエージェントは通常これを示します。

通常、電子メールクライアントは外部画像を自動的にブロックするため、このアプローチは、ユーザーが電子メールアドレスの画像の読み込みを許可した場合にのみ機能します。

通常のトリックは、画像と電子メールのすべてのリンクにトークンを含めることです。次に、「このメッセージを正しく表示できない場合は、ここをクリックしてください」という行を追加します。画像が許可されている場合は、すばらしいです。そうしないと、ユーザーはメッセージを読むことができず、リンクをクリックする可能性があります。いずれにせよ、ユーザーエージェントとハッシュトークンを取得します。

..しかし、ユーザーが画像を許可せず、リンクをクリックしない場合、ユーザーが実際にメールを読んだかどうかを追跡する方法はありません。

最後のヒント:WURFLライブラリを使用して、ユーザーエージェントをデコードします。その最高のライブラリ。

于 2011-02-26T19:54:08.167 に答える