【问题标题】:I need a Coldfusion Email Open Tracking solution我需要一个 Coldfusion 电子邮件打开跟踪解决方案
【发布时间】:2017-02-21 12:46:31
【问题描述】:

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

电子邮件是使用 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 试过这个吗?

【问题讨论】:

  • 请详细说明“这不起作用”。
  • 打开邮件时没有执行test.cfm页面。
  • 有很多原因可能不起作用... 1 - 这是一封只有“图像”的电子邮件,gmail 可能决定不显示该图像 2 - 对测试的反应是什么。 cfm,我确保您正在回复图片 cfcontent (helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/…) 是您的朋友。 3 - 电子邮件的 html 不是“有效的” 尝试以 开头并以 结尾的内容 值得在您有更多控制权的电子邮件客户端中使用它,然后在其中尝试gmail / hotmail 等
  • 谢谢本尼。我会看看这个。
  • 我强烈建议您保存 stat/hit,然后执行 302 重定向而不是使用 CFContent,否则您可能会在每次发送电子邮件时自行进行 DDOS。更好的选择是使用像 SparkPost 这样的事务性电子邮件服务提供商。

标签: coldfusion cfmail


【解决方案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">

【讨论】:

  • 我建议使用 CFLocation 并向图像 URL 添加随机参数。这样 CF 线程可以更快地完成请求,并且不负责提供图像。 ((除非您想尝试同时添加分配 cookie。)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-09-19
    • 1970-01-01
    • 2020-01-15
    • 2011-10-07
    • 1970-01-01
    • 2010-11-01
    • 2017-03-30
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多