2017-02-21 5 views
1

私は電子メールのオープンを追跡する必要があります。これは、クライアントのフライト予約などの重要な電子メールのためのものです。私はColdfusion Email Open Trackingソリューションが必要です

電子メールはcfmailを使用して送信されます。 は、私はそれがこれは動作しません。基本的にはHTML形式の電子メールに含まれるURLパラメータでCFMページを参照するだけで、画像タグ

<cfmail to="someaddress.com" from="someaddress.com" subject="SUBJECT" type="HTML"> 
<img src="http://somedomain.com/test.cfm?id=1" /> 
</cfmail> 

で見つかったものを試してみました。私はGmailでのみテストしました。

私はPHPでいくつかの例を見てきましたが、PHPは分かりません。誰でもCFでこれを試しましたか?

+2

のように見えることを確認し、「これは動作しません」について詳しく説明してください。 –

+1

電子メールを開いたときに、test.cfmページが実行されていません。 –

+2

多くの理由でうまくいかない場合があります... 1 - "画像"だけのメールで、画像が表示されないことがあります。 2 - test.cfmに対する応答は何ですか?イメージで応答していることを確認してください。cfcontent(https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-c/cfcontent.html)はあなたの友人です。 3 - 電子メールのhtmlは「有効」ではありません。で始まり、で終わるものを試してください これはメールクライアントでうまく機能し、Gmail/Hotmailで試してみる価値がありますなど。 – BennyB

答えて

1

は、あなたのtest.cfmこの

<cfparam name="URL.id" default=""> 
    <cftry> 
     <cfquery> 
      UPDATE 
     </cfquery> 
     <cfcatch> 
     </cfcatch> 
    </cftry> 

<cfcontent type="image/jpg" file="#application.ABSOLUTE_PATH#resources\img\pixel_white.jpg"> 
+2

CFLocationを使用し、イメージURLにランダムパラメータを追加することをお勧めします。このようにして、CFスレッドは要求をより速く完了させ、画像を提供する責任を負わない。 ((同時にCookieを追加しようとしない限り) –

1

SparkPostのようなサービスを使用したことがありますか?彼らは無料で毎月100,000/msgを提供し、配送を自動的に追跡することができ、すべてのリンクで& click-thrusを開きます。メッセージを送信するには、SMTP (受信者1人あたり)またはAPI (受信者の配列1メッセージ)のいずれかを使用できます。 (自分のIPアドレスをクラウドベースであり、変更される可能性があるため、私は非常にAPI/wのCFX_HTTP5を使用することをお勧めします。CFHTTP caches DNS "forever"。)

SparkPostはまた、すべてのイベントデータを持つことができるようにwebhooksを提供しています(バウンス、オープン、スパム苦情など)掲載しますバックグラウンドAPIを使用してColdFusionサーバーに戻します。私たちは、このアプローチが、トラッキングコード付きの画像を提供することで自分自身を追跡しようとするよりもずっと優れていることを発見しました。ウェブフックを使用して、バウンスされたメールアドレスを自動的に退会させます。

関連する問題