时事通讯跟踪图片Outlook

时间:2013-05-06 13:15:03

标签: outlook tracking newsletter

我有一个新闻通讯系统,可以跟踪阅读它的人。虽然此功能仅在下载图像时才有效。但这不是我现在的问题。

我的问题是,当我在Outlook(2010)中打开简报并且我允许下载图像时,我的系统不会注册此视图。但是当我在gMail中打开相同的时事通讯时,它没有任何问题。即使我使用Outlook将电子邮件保存到HTML文件并打开此文件,也会注册新视图。保存视图并呈现1x1图像的页面不会返回任何错误,并且在Apache日志中找不到任何错误。

奇怪的是,它在一周前仍然有效。但即使我把代码备份,它仍然无法工作....

图像网址使用base64编码字符串构建,例如: http://domain.com/tracker/eyJtYWlsaW5nSWQiOiI4MjQiLCJjb250YWN0SWQiOjM3MzA5LCJjaHVuayI6ImIyYmNiNzhkNjAyMmVmNzQ0NmM4ZDA0YzU1ZGZhMTY0In0=/ 在这个编码字符串中,我有一个JSON字符串,其中包含新闻稿ID,联系人ID和MD5字符串,我用它来验证数据。

我想到了如何修复或调试此问题。有没有人有一个小费甚至更好的解决方案? :)微软有可能更新Outlook以防止它下载这种图像吗?

4 个答案:

答案 0 :(得分:0)

  1. 检查您是否发送了正确的MIME
  2. 我建议在网址示例中使用扩展名:.png .jpg
  3. 尝试不同的域名。

答案 1 :(得分:0)

这是生成图片的代码:

header('HTTP/1.0 200 Ok');                      
header("Content-type: image/png");                      

$trackerImage = imagecreate(1, 1);
$bgColor = imagecolorallocate($trackerImage, 255, 255, 255);
imagepng($trackerImage);
imagedestroy($trackerImage);

这种情况一直有效,直到2周前服务器发生硬件崩溃......主机公司声称没有任何内容被更改为服务器配置。

我已经尝试在图片路径中添加一个extions,但这对Outlook没有任何影响。

答案 2 :(得分:0)

尝试设置HTML代码以显示图像,就好像它是一个更大的图像。或者甚至更好,只需显示正常图像。

答案 3 :(得分:0)

我碰巧解决了这个问题。原因似乎相当简单,但很难检测到。

保存有关用户的数据时,我还请求了用户代理。在数据库中,我有一个varchar(255)字段用于此信息。但是,用户代理Outlook证明超过255个字符。因此,这导致数据库出现错误消息,因此未生成任何图像。