【问题标题】:How do mail trackers make the original email different for the recipient and the sender?邮件跟踪器如何使收件人和发件人的原始电子邮件不同?
【发布时间】:2021-01-02 11:22:28
【问题描述】:

我正在探索 Gmail 的 mailtrack.io 邮件跟踪器,它在末尾附加了一张图片来跟踪电子邮件。

发件人和收件人邮件的原始 HTML 源代码存在差异,确保邮件跟踪器不会在发件人自己打开电子邮件时被触发。这就是跟踪器的作用:

发件人

<img width="0" height="0" alt="" style="display:flex" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=">

接收者

<img width="0" height="0" alt="" style="display:flex" src="https://mailtrack.io/trace/mail/random-token.png?u=random">

对于发送方,tracker像素图像以Base64形式编码,原始追踪链接只发送给接收方。

如果我使用典型的 Gmail 网络客户端发送电子邮件,邮件跟踪器如何做到这一点?我知道电子邮件的副本通过 IMAP 保存在已发送的文件夹中,这肯定是由 Gmail 内部处理的,并且不能被邮件跟踪器修改。但在这种情况下,邮件跟踪器修改了原始电子邮件内容。

【问题讨论】:

    标签: email gmail imap tracking


    【解决方案1】:

    这是一个浏览器扩展。它可以在您加载发送的项目时拦截 HTTP 响应,并在它到达 Gmail 网络应用程序的 JavaScript 之前对其进行重写。

    【讨论】:

    • 你的意思是原来的邮件还包含“跟踪”链接,但是通过扩展在发件人端重写了?
    • @AshishKumar — 如果该扩展按我建议的方式工作,是的。不过,我不会安装扩展程序并为您检查。
    • 我卸载了扩展,但链接仍以 Base64 编码格式显示。此外,我使用 Gmail 的“显示原始”选项查看了 HTML,它不应该被扩展拦截。
    • 请注意,您确实询问了跟踪器如何获得所需的效果,而不是特定跟踪器的效果(这将是题外话,因为您没有包括任何调试信息和问题将取决于要理解的外部资源)。
    • 感谢您的回答。为了澄清,我特别问,邮件跟踪器如何改变发送方和接收方的电子邮件“原始内容”,而不是通过一些客户端拦截(因为这些拦截不能改变原始的 HTML 内容电子邮件)。
    猜你喜欢
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2019-01-20
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多