asp.net - 如何提供不会被 Hotmail 删除的跟踪图像?

标签 asp.net .net email

我正在我的 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/

相关文章:

asp.net - AJAX Post 请求超时并显示 502 - Azure 网站

javascript - 使用 ASP.NET 的 OnFocus OnBlur

asp.net - ReportViewer 2010 未从代码加载数据源

用于表存储行键的 Javascript 逆序日期字符串

.net - 使用内部委托(delegate)类型编译 lambda 表达式

.net - 如何在线程或定时器中访问 HttpServerUtility.MapPath 方法?

iphone - 从我的应用程序中启动时,字符被邮件应用程序切断

php - CloudFlare 和 PHP mail() 函数……它们去哪儿了?

c# - 从 ASP.Net 调用异步函数

php - 如何捕获由 mail() 引起的错误?