4

我一直在试图弄清楚 GAP、星巴克、Office Depot 等公司是如何能够发送带有实时倒数计时器的电子邮件的。显然,javascript 不会在电子邮件上运行,也不会闪烁。PHP可以做这样的事情吗?

这是星巴克今天早上发给我的样本。 http://ink1003.com/p/lp/4a4d39bdf193841d.png?mi_t=BQsyGEAJvkyvB8vVgWNsoVfTVZ

我见过的最接近处理此问题的是付费服务http://stylecampaign.com/blog/2010/12/dynamic-time-based-images/

4

6 回答 6

5

这是一个 PNG(尽管动画 PNG 在某些浏览器上不起作用……这个以某种方式解决了这个问题)。

其中一些大公司从http://movableink.com购买服务

查看 lastminute.com 最近的时钟http://www.movable-ink-4805.com/p/lp/aad7a5df0fdfe6be.png

它运行 1 分钟。期望没有人会看更长的时间。

顺便说一句,您可能想查看开源项目https://github.com/Omgitsonlyalex/EmailCountdown

于 2013-05-24T06:17:04.043 回答
1

可能是动画图像,并且有一个服务器端脚本正在将图像替换为具有更少 X 帧的图像,或者正在删除帧。我能想到的唯一另一件事是计时器和 iframe,但不知道 iframe 是否可以在电子邮件中工作。

干杯!

PS 不,Php 不能做这样的事情——它在浏览器获取要解释的页面源之前在服务器端执行,所以在解释 JS 或 html 时几乎没有办法解释它。

于 2012-11-26T18:41:55.357 回答
0

检查此 https://litmus.com/community/learning/27-how-to-add-a-countdown-timer-to-your-email。这通过获取 PNG 并使用 PHP 脚本来创建一个倒计时的循环 GIF 来工作。

它需要一个平面 PNG,并根据 PHP 脚本中的变量对其进行超级倒计时。

当用户在收件箱中收到它时,他们会看到它循环 1 分钟并重置。但是,如果他们留下电子邮件并返回,它将再次调整为倒计时。

于 2014-11-24T09:57:56.467 回答
0

我没有真正的答案,但我有一个提示。您可能会看看是否可以找到熟悉 Zaplet 技术的人。他们是一家 2000 年左右的公司,由 Reactivity 团队在奥斯汀创立。他们产品的核心是发送包含动态 html 的电子邮件的想法,这样当用户查看电子邮件时,他们会看到最新的内容。例如,您可以发送一项调查,要求人们为某事投票,并且电子邮件中始终显示最新的投票结果。

无论如何,如果你能找到 Reactivity 团队的某个人,你可能会找到答案。他们的技术显然是由 Xobni 购买的,所以如果你能找到那些人,他们也可能会告诉你。

于 2013-05-30T19:11:16.957 回答
0

我可以想到几种方法可以做到这一点。使用 PHP 并在 apache 中进行细微的更改,您可以动态加载图像,因为domain.com/whatever.gif一旦知道这一点,剩下的只是对图像本身进行编码并优化代码,以便每次访问都不需要新图像,只有当有一个新的时间。

我相信这些细节可能会在短时间内被淘汰。

于 2012-11-26T18:56:59.193 回答
0

我一般不喜欢在答案中引用特定产品,但gifcountdown.com做得很好。他们的具体技术是一个服务器,它可以保持打开的 HTTP 连接并在不关闭连接的情况下逐帧生成 GIF。初始设置由您用于访问图像的 URL 定义,然后服务器每秒生成并发送一个新帧,直到用户关闭连接。例如,这是他们服务的 2014 年新年 (GMT) 倒计时。

Gif 倒计时示例 http://gifcountdown.com/europe-london/1420070400/141414/0f0f0f/aaaaaa/fdfdfd/faedad/true/counter.gif

于 2014-12-04T10:09:12.710 回答