我正在我的 ASP.NET 站点中构建一个 emailshot 跟踪功能,该功能将在打开电子邮件时提供链接图像,以便我计算打开的电子邮件。
这一切都是光明正大的,选择加入等,等等,我尝试了两种方法:
- 调用一个
.aspx
页面,该页面提供(直接到响应流)存储在数据库中的 Base64 编码图像 - 调用
.ashx
从物理文件夹中提供图像的 HTTP 处理程序
如果我使用我的 POP 电子邮件或我的 Gmail 帐户,这两种技术都可以正常工作 - 提供图像,并且我可以处理页面代码中的点击。
但是,Hotmail 会阻止它们。它甚至没有提供显示图像的选项 - 如果我View Source
在浏览器电子邮件显示上,则没有原始链接的痕迹。
只有在以下情况下,图像链接才能在 Hotmail 浏览器窗口中正确显示:
- 在链接中使用实际域名(而不是用于测试的 IP 地址或本地主机)和
- 使用 .链接到物理文件(而不是为其提供服务的页面)
<img src="http://domain/imagefilename.ext"/>
。
是否有另一种方法可以至少提供查看图像的选项?我不会试图以任何方式隐藏跟踪 - 无论如何,电子邮件中通常会有其他链接图像。
所提供的东西也不一定是图像 - 是否有任何其他可以提供(并因此被计算在内)的东西不会被 Hotmail 等过分热心的邮件服务器视为可疑?
干杯。