💡
原文英文,约1300词,阅读约需5分钟。
📝
内容提要
本文介绍了如何使用Node.js和Express构建个人邮件追踪系统。通过生成1×1像素图像并记录打开事件,用户可以查看邮件的打开日志。尽管存在隐私和缓存限制,该系统仍能帮助用户理解邮件追踪的基本原理。
🎯
关键要点
- 本文介绍了如何使用Node.js和Express构建个人邮件追踪系统。
- 该系统通过生成1×1像素图像并记录打开事件,用户可以查看邮件的打开日志。
- 用户需要安装Node.js,并对Express、EJS和SQLite有一定了解。
- 追踪像素是邮件中的隐藏图像,接收者的客户端加载图像时,服务器会收到HTTP请求。
- 记录打开事件时,系统会记录时间戳、IP地址和用户代理信息。
- 现代Gmail会代理图像,这意味着无法看到接收者的真实IP地址。
- 创建项目时,需要设置文件夹、安装依赖并创建必要的EJS文件。
- app.js是主要的服务器文件,负责存储像素数据、提供静态文件和记录打开事件。
- index.ejs用于展示创建新像素的表单和现有像素的列表。
- logs.ejs用于列出每个打开事件的时间、IP和用户代理。
- 用户可以将追踪URL嵌入Gmail邮件中,记录打开事件。
- 由于隐私原因,通常无法获取真实的接收者IP地址。
- 邮件客户端可能会多次加载图像,导致出现多个日志条目。
- 如果接收者的邮件客户端默认阻止图像,像素将不会被加载,无法记录打开事件。
- 构建个人追踪器可以帮助用户了解邮件追踪的工作原理,控制自己的数据。
- 运行自己的邮件追踪服务是一个有趣的项目,可以深入理解邮件平台如何处理图像。
➡️