2011-12-25 14 views
1

私はクライアントにメールを送信するためにPHPメール機能を使用しています。しかし、私は実際に受信者の何人が自分のメールを開くのに気をつけているのか、どれくらい受信していないのかを知りたい。私が送信した電子メールが読まれているかどうかを確認する

これを検出する方法はありますか?すべてのjavascript関数は、クライアントの電子メールユーザーインターフェイスによって無効にされます。

この点で任意のヘルプは

+1

Microsoft Outlookがありますが、それをサポートする他のメールプロバイダはわかりませんので、SMTPはそれをサポートしているとは思わないでしょう...私はこの質問に従います。 –

+0

私が送信したすべてのメールにいくつかの一意のURLトラッキングを使用して、イメージのリクエストをサーバーに記録するとどうなりますか?特定のURLで画像をリクエストすると、メールが開かれたことを意味します。それは働くだろうか? –

+1

ほとんどの電子メールクライアントは、そのような理由で外部の画像をブロックすることに注意してください。実際にメールを開くだけでなく、手動でイメージを有効にする必要があります。 –

答えて

4

これを達成する最も一般的な方法は、HTMLメールを送信して、Webサーバーによってホストされているイメージへの参照を送信することです。各メールには、その画像のURLの一部として一意の識別子が含まれています。その後、人々があなたの電子メールを読んで、画像をダウンロードすると、その活動はあなたのWebサーバーのログに記録されます。あなたがしなければならないのは、少しのログ分析だけです。

+0

うーん...素敵なアイデア。私も同様の考え方で考えていました。しかし、これは私の画像をフィルタリングすると失敗します:( –

+2

はい、しかし、すべてのユーザが慎重にクライアント上で外部画像を有効にするわけではないことを忘れてしまった...どちらが大きな違いですか? –

+0

本当に強制する手段はありません。このようなメカニズムを提供することは、セキュリティ上の意味から非常に無責任なものになります.AFAIKはこれまでどおり、最も一般的で信頼性の高いメカニズムです。 – allingeek

4

一つの解決策を理解されるであろう電子メールの受信者は、(多くの場合、電子メールクライアントは、デフォルトでは、このオプションのプロンプトが表示されます)遠隔画像を許可する場合、どちらかの(ユニークな画像URLを表示することですあなたが所有しているサーバーに常駐しています。したがって、そのイメージURLがクライアントによってサーバーにロードされているかどうかを追跡できます。

また、受信確認もありますが、これらはオプションであり、すべてのクライアントでサポートされていません。

関連する問題