TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: How do some email clients track 'who read' the email?

17 点作者 epimetheus2大约 5 年前
This is puzzling me.<p>Even if there are multiple receivers, `to`, `cc`, `bcc` there are some companies that in their client tell you exactly who opened it.<p>How is it implemented? I always assume these trackers use some hidden pixel image when sending emails - but how can they trace the exact person who opened the email?

6 条评论

netsharc大约 5 年前
In the good old days when one could telnet to SMTP servers, you could input several RCPT TO commands to define multiple recipients. I would guess all of the recipients would receive the exact same email.<p>This reference also shows <a href="https:&#x2F;&#x2F;www.samlogic.net&#x2F;articles&#x2F;smtp-commands-reference.htm" rel="nofollow">https:&#x2F;&#x2F;www.samlogic.net&#x2F;articles&#x2F;smtp-commands-reference.ht...</a> that you can define a &quot;To:&quot; header field, so even though the client shows &quot;This email was sent to the following people&quot; (by parsing the &quot;To:&quot; header), there&#x27;s technically nothing stopping the mail client to lie in the header about who the mail was sent to. Or that 2 recipient could get 2 different versions of the e-mail.<p>I guess the mail client crafts a unique email (with a unique tracking pixel URL) and addresses it (via RCPT TO) to a unique recipient, but in the &quot;To:&quot; header it will specify all the recipients, claiming &quot;Each of the following people got an exact copy of the e-mail&quot;.
评论 #22466896 未加载
zelon88大约 5 年前
Embed some piece of HTML that calls back to the URL of an external server. Each recipient gets a slightly different URL. So when the email client parses &lt;img src=&quot;server&lt;dot&gt;com&#x2F;emailtracker.php?id=abcd&quot;&#x2F;&gt; it connects to server&lt;dot&gt;com&#x2F;emailtracker.php and passes your ID (<i>abcd</i>) to the emailtracker.php page.<p>Then some code in emailtracker.php finds your ID in a table of ID&#x27;s issued by sent emails and records your IP and browser fingerprint alongisde the ID they issued you when they sent the email.
评论 #22471747 未加载
milsebg大约 5 年前
&gt; I always assume these trackers use some hidden pixel image when sending emails - but how can they trace the exact person who opened the email?<p>Apparently they use a hidden pixel, i.e. a separate tracking code, for each recipient. There was a discussion about this feature in Super Human: <a href="https:&#x2F;&#x2F;blog.superhuman.com&#x2F;read-statuses-bdf0cc34b6a5" rel="nofollow">https:&#x2F;&#x2F;blog.superhuman.com&#x2F;read-statuses-bdf0cc34b6a5</a>
评论 #22467502 未加载
评论 #22464506 未加载
eu大约 5 年前
This should not work if your email client is configured to not load the images.
评论 #22478545 未加载
nunez大约 5 年前
Easiest way is a 1x1 tracking pixel that basically sends an ACK back to the sender when it loads. It can also resolve information about the recipient of the email from databases the mailer has from previous campaigns along with people intelligence search engines like Sparkpeople and Pipl.<p>However, that requires the client having HTML email enabled, which most of them do (since most don&#x27;t care about that sort of stuff).<p>The other way is by using a BCC, since MTAs will route the email to them but do not display it back to the client. However, some email servers can filter based on bcc&#x27;s, and I&#x27;m guessing that this is illegal.
dgeiser13大约 5 年前
Email client generates a read receipt.