我想弄清楚用戶何時打開我發給他的電子郵件。我正在發送帶有圖像的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
這樣的事情讓我很高興我的電子郵件程序甚至不會嘗試加載這樣的圖像。這是*無關您的業務*無論何時和當我閱讀我的電子郵件。無論如何,這是我的觀點... –