能否仅通过HTML(无需JavaScript)实现邮件打开时自动发送POST请求?
邮件打开追踪的HTML实现方案
仅靠纯HTML无法实现自动发送POST请求——HTML没有原生机制能在无需用户交互的情况下触发POST动作(表单提交必须用户点击按钮,没法自动触发)。
目前行业通用的邮件打开追踪方案是像素追踪,完全基于HTML就能实现,原理是利用邮件客户端加载图片时会自动发送GET请求的特性:
- 准备一个1×1像素的透明图片(可以是静态文件,也可以让服务器动态生成)
- 在邮件的HTML代码里插入这个图片标签,同时在图片的
src地址里带上唯一识别参数(比如收件人ID、本次邮件的唯一标识),示例代码:<img src="https://你的服务器域名/track?recipient=用户唯一ID&mail=邮件唯一ID" width="1" height="1" style="border:0; display:none;"> - 当收件人打开邮件时,邮件客户端会自动请求这个图片资源,你的服务器收到GET请求后,就能根据参数记录该收件人打开了邮件
需要注意的是,部分邮件客户端会默认阻止加载外部图片,这种情况下追踪会失效,这是无法避免的行业限制。
内容的提问来源于stack exchange,提问作者Marileni
相关产品推荐
相关产品推荐

