无需登录 数据私有 本地保存

邮件倒数签名 - 动态计时器图片链接

13
0
0
0
倒计时设置
实时预览
实时更新中
--天 --时 --分 --秒
400×100
生成链接 & 代码
请先设置目标日期...

请先设置目标日期...
将此HTML代码粘贴到邮件签名设置中。图片URL需要指向实际的图片生成服务。

请先设置目标日期...
此代码包含JavaScript,可在网页中直接使用,实时更新。不适用于大多数邮件客户端。
常见问题 & 知识点
邮件倒数签名是一种在邮件签名档中嵌入动态倒计时的方法。当你发送邮件时,收件人可以看到一个实时更新的倒计时,显示距离某个重要日期(如产品发布、活动开始、优惠截止)还有多少时间。它能够有效营造紧迫感,提升邮件营销的转化率,也被广泛用于活动邀请、新品预告等场景。
动态倒计时图片通过服务端动态生成图片实现。图片URL指向一个服务端脚本(如PHP、Node.js、Python等),每次被请求时,脚本会计算当前时间与目标时间的差值,然后使用图像处理库(如GD库、Canvas、Pillow等)实时绘制一张包含倒计时数字的图片返回。邮件客户端加载图片时就会看到最新的倒计时。

常见的实现方式包括:PHP + GD库、Node.js + Canvas、Python + Pillow + Flask、或使用Cloudflare Workers等Serverless平台。
良好支持:Gmail(网页版)、Apple Mail、Outlook网页版、Yahoo Mail、Thunderbird等大多数现代邮件客户端都支持加载外部图片。

部分支持:Outlook桌面版可能会缓存图片,导致倒计时不会实时更新。Gmail移动端在非Wi-Fi环境下可能不自动加载图片。

注意事项:有些邮件客户端默认不加载外部图片,需要收件人手动点击"加载图片"。为此,建议在图片的alt属性中设置友好提示文字,即使图片不加载也能传达信息。同时保持图片文件大小在50KB以内,确保快速加载。
最简单的方案是使用PHP + GD库

<?php
$target = strtotime($_GET['target']);
$now = time();
$diff = $target - $now;
// 使用GD库绘制图片
$img = imagecreate(400, 100);
// ... 绘制倒计时文字
header('Content-Type: image/png');
imagepng($img);
?>


也可使用Cloudflare Workers(免费额度充足)配合其内置的Canvas API,或使用Vercel + Node.js等Serverless方案,部署简单且无需维护服务器。
常见原因有:
1. 邮件客户端缓存:Outlook等客户端可能会缓存图片。可以在图片URL后添加随机参数(如&_t=时间戳),但注意这可能会导致每次请求都是新图片,增加服务器负担。
2. CDN缓存:如果图片通过CDN分发,CDN可能缓存了旧图片。需要在服务端设置正确的Cache-Control头。
3. 图片未加载:收件人未点击"加载外部图片"。
4. 目标时间已过:倒计时已到期,显示的是到期文字。
推荐尺寸:宽度300-600px,高度60-150px。太大会影响邮件加载速度,太小则不够醒目。
推荐格式:PNG(支持透明背景,质量高)或JPEG(文件更小)。对于简单图形,PNG通常是最佳选择。
文件大小:控制在30-80KB以内,确保快速加载。
色彩:使用Web安全色,确保在不同设备上显示一致。避免过于复杂的渐变或阴影效果。
1. 设置alt文字:在img标签中添加有意义的alt属性,即使图片不显示也能传达信息。
2. 添加超链接:将倒计时图片包裹在<a>标签中,点击可跳转到活动页面。
3. 避免过于激进:倒计时适用于有时效性的活动,日常商务邮件不建议使用,可能显得不够专业。
4. 测试兼容性:在不同邮件客户端中测试显示效果。
5. 时区说明:如有必要,在倒计时旁注明时区信息,避免混淆。