如何跟踪最终用户是否已打开电子邮件

时间:2014-08-13 10:21:08

标签: asp.net email web

我有一个特殊要求是跟踪电子邮件是否已被最终用户打开。

逻辑是:

  1. asp.net程序从数据库获取用户电子邮件地址列表
  2. 根据该地址列表向用户发送电子邮件通知
  3. 当用户打开电子邮件时,发件人(网站服务器)将收到请求或更新以标记已在数据库中读取的记录
  4. 我不拥有邮件服务器,所以也许可以使用hotmail \ gmail发送电子邮件通知。

    根据我的描述,任何人都可以帮助我吗?或者让我知道这是否可以实施? 非常感谢并善意地向我展示您的想法!

2 个答案:

答案 0 :(得分:1)

通常,你在邮件上放一个大小为1 * 1的空格img,带有你想要的任何参数(比如img src:http://{website}/Controller/TrackingImage/{userid})。当用户打开邮件时,它会加载img并在您的网络服务器上收到请求。

但缺点是用户经常不得不接受邮件中的图像,因此在大多数情况下它不会起作用。

答案 1 :(得分:0)

通过1x1图像像素跟踪的电子邮件开放跟踪在通过网络界面打开时无法在Yahoo邮件和Hotmail中工作,在这种情况下,您可以使用HTML5视频元素解决此问题

<video width='1' height='1' controls='controls'> 
 <source src='YourDomain.com/openEmail?userID=xxx@hotmail.com&title=weekend-offer'/>
</video>

当您结束打开的电子邮件时,它会通过向用户电子邮件ID发送开放信息来请求那里的视频 这个可以在Hotmail和yahoo邮件中使用,但不能在gmail中工作