我想弄清楚用户何时打开我发给他的电子邮件。我正在发送带有图像的HTML电子邮件。该图像由通用处理程序处理。目前这个处理程序没有被击中。这是实现我的目标的好方法吗?如何检查用户是否打开电子邮件?
public void ProcessRequest(HttpContext context)
{
byte[] byteArray = System.IO.File.ReadAllBytes(@"c:\temp\Desert.jpg");
context.Response.Clear();
context.Response.ContentType = "image/bmp";
context.Response.BinaryWrite(byteArray);
}
邮件正文如下:
"<html><head><title></title></head><body><form name='form1' method='post' action='Default.aspx'><div><img id='Image1' src='ImageHandler.ashx?img=1' style='border-width:0px;' /></div></form></body></html>";
这可能不是100%完美。 AFAIK大多数电子邮件客户端首先会阻止图像,并且会按需加载。 – Shoban
我不知道ASP,所以我只是评论一下:在电子邮件阅读器上进行间谍活动通常被认为是不好的口味,因为它牵涉到隐私问题。也就是说,邮件系统有办法请求(注意:不要求)正在打开的邮件的通知,并且应该优先于侵入隐私的图像技巧。 – ibid
这样的事情让我很高兴我的电子邮件程序甚至不会尝试加载这样的图像。这是*无关您的业务*无论何时和当我阅读我的电子邮件。无论如何,这是我的观点... –