ASP.NETサイトで電子メールの追跡機能を構築しています。この機能は、電子メールが開かれたときにリンクされた画像を提供するため、電子メールの開封をカウントできます。
それはすべてボード上、オプトインなどであり、私は2つの方法を試しました:
.aspx
データベースに保存されているBase64でエンコードされた画像を(応答ストリームに直接)提供するページを呼び出す.ashx
物理フォルダーから画像を提供するHTTPハンドラーを呼び出す
POPメールまたはGmailアカウントを使用している場合、これらの手法はどちらも問題なく機能します。画像が提供され、ページコードでヒットを処理できます。
ただし、Hotmailは両方をブロックします。画像を表示するオプションもありませんView Source
。ブラウザの電子メール表示にいる場合、元のリンクの痕跡はありません。
次の場合にのみ、画像へのリンクがHotmailブラウザウィンドウに正しく表示されるように見えます。
- リンクに実際のドメイン名を使用します(テスト用のIPアドレスやローカルホストではありません)AND
- を使用して、(それらを提供するページではなく)物理ファイルにリンクします
<img src="http://domain/imagefilename.ext"/>
。
少なくとも画像を表示するオプションを提供する別のアプローチはありますか?私は追跡を隠そうとはしていません-とにかく電子メールには通常他のリンクされた画像があります。
また、提供されるものは画像である必要はありません。Hotmailなどの熱心なメールサーバーによって疑わしいものとして扱われない、提供できる(したがってカウントされる)ものは他にありますか?
乾杯。