我正在我的 ASP.NET 网站中构建一个电子邮件快照跟踪功能,该功能将在电子邮件打开时提供链接图像,以便我可以计算电子邮件的打开次数。
这都是光明正大的,选择加入等等,我尝试了两种方法:
- 调用
.aspx
提供(直接到响应流)存储在数据库中的 Base64 编码图像的页面 - 调用
.ashx
从物理文件夹提供图像的 HTTP 处理程序
这两种技术都工作得非常好 - 图像已提供,并且我可以在页面代码中处理点击 - 如果我使用我的 POP 电子邮件或 Gmail 帐户。
但是,Hotmail 会阻止它们。它甚至没有提供显示图像的选项 - 如果我 View Source
就没有原始链接的痕迹在浏览器电子邮件显示上。
图像链接似乎仅在 Hotmail 浏览器窗口中正确显示,如果我:
- 在链接中使用实际域名(而不是 IP 地址或本地主机进行测试)并且
- 使用
<img src="http://domain/imagefilename.ext"/>
链接到物理文件(而不是为其提供服务的页面) .
是否有其他方法至少可以提供查看图像的选项?我并不想以任何方式隐藏跟踪 - 无论如何,电子邮件中通常还会有其他链接的图像。
所提供的内容也不一定是图像 - 还有其他可以提供(并因此被计数)的东西不会被 Hotmail 等过于热心的邮件服务器视为可疑吗?
干杯。
最佳答案
您可以在 url 末尾添加查询字符串值。然后配置 IIS 来处理该扩展。
关于asp.net - 如何提供不会被 Hotmail 删除的跟踪图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550949/