2017-02-21 84 views
1

我需要跟踪电子邮件打开。这适用于重要的电子邮件,例如客户的航班预订。我需要Coldfusion Email Open Tracking解决方案

该电子邮件是使用cfmail发送的。 我想这是我发现,基本上是一个图像标记参考被包含在HTML电子邮件

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

这不起作用与URL参数CFM页面。我只在Gmail上进行测试。

我在PHP中看过一些例子,但不知道PHP。任何人都用CF试过这个?

+2

请详细说明“这行不通”。 –

+1

电子邮件打开时,test.cfm页面未被执行。 –

+2

有许多原因可能不起作用... 1 - 这是一个只有一个“图像”的电子邮件gmail可能会决定不显示该图像 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,并且可以自动跟踪交付,并在所有链接上打开&点击推送。要发送消息,您可以使用SMTP (每个收件人1个)或API (1个消息带有收件人数组)。 (我强烈建议使用CFX_HTTP5瓦特/ API,因为它们的IP地址是基于云的和可能发生改变。CFHTTP caches DNS "forever"

SparkPost还提供webhooks,这样你可以有发布的所有事件数据(反弹,打开,垃圾邮件投诉,等等)通过后台API返回到您的ColdFusion服务器。我们发现这种方法远远优于试图通过提供带有跟踪代码的图像来跟踪自己。我们还使用webhooks自动取消订阅任何退回的电子邮件地址。