1

我需要跟踪电子邮件打开情况。这适用于重要的电子邮件,例如客户的航班预订。

电子邮件是使用 cfmail 发送的。我尝试了一些我发现的东西,它基本上只是一个图像标签,它引用了一个带有 url 参数的 cfm 页面,该参数包含在 HTML 电子邮件中

<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 试过这个吗?

4

2 回答 2

1

您是否考虑过使用SparkPost 之类的服务?他们每月免费提供 100,000 个/msg,并且可以自动跟踪所有链接上的交付、打开和点击。要发送消息,您可以使用 SMTP (每个收件人 1 个)或 API (1 个带有收件人数组的消息)。(我强烈建议使用带 API 的CFX_HTTP5,因为它们的 IP 是基于云的,并且可能会发生变化。CFHTTP“永远”缓存 DNS。)

SparkPost 还提供webhook,以便您可以通过后台 API 将所有事件数据(退回、打开、垃圾邮件投诉等)发布回您的 ColdFusion 服务器。我们发现这种方法比通过提供带有跟踪代码的图像来尝试自己跟踪它要好得多。我们还使用 webhook 自动取消订阅任何退回的电子邮件地址。

于 2017-02-21T14:45:10.790 回答
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">
于 2017-02-21T16:24:17.280 回答