Outlook 新闻稿跟踪图像展望

Outlook 新闻稿跟踪图像展望,outlook,tracking,newsletter,Outlook,Tracking,Newsletter,我有一个新闻通讯系统,可以跟踪阅读它的人。尽管此功能仅在获得下载图像的权限时才起作用。但现在这不是我的问题 我的问题是,当我在Outlook(2010)中打开新闻稿并授予下载图像的权限时,我的系统没有注册此视图。但是,当我在gMail中打开同样的时事通讯时,它的工作没有任何问题。即使我使用Outlook将电子邮件保存到HTML文件并打开此文件,也会注册一个新视图。保存视图并呈现1x1图像的页面不会返回任何错误,在Apache日志中也找不到任何错误 奇怪的是,它一直工作到一周前。但即使我放了代码的

我有一个新闻通讯系统,可以跟踪阅读它的人。尽管此功能仅在获得下载图像的权限时才起作用。但现在这不是我的问题

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

奇怪的是,它一直工作到一周前。但即使我放了代码的备份,它仍然不起作用

图像url是使用base64编码字符串构建的,例如: 在这个encodes字符串中,我有一个JSON字符串,其中包含新闻稿id、联系人id和一个MD5字符串,我用它来验证数据

我不知道如何修复或调试这个问题。有没有人有建议或者更好的解决方案Microsoft是否可能更新Outlook以阻止其下载此类图像

  • 检查您是否发送了正确的MIME
  • 我建议在url示例中使用扩展名:.png.jpg
  • 尝试不同的领域

  • 这是生成图像的代码:

    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周前服务器硬件崩溃。。。托管公司声称服务器配置没有任何更改


    我已经尝试向图像路径添加一个扩展,但这对Outlook没有任何影响。

    尝试设置HTML代码以显示图像,就像它是一个较大的图像一样。或者更好的是,只显示一个普通图像。

    我恰好解决了这个问题。原因似乎很简单,但很难发现


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

    有关代码的更多详细信息,请参阅我的其他答案。无法获取此注释字段中的代码块:)请检查文件编码。我有太多的错误UTF8与BOM。我总是确保有“UTF8无BOM”。您可以发布服务器发送的标题吗?De响应标题:缓存控制:无缓存,必须重新验证连接:保持活动内容编码:gzip内容长度:99内容类型:图像/png日期:Sun,2013年5月19日07:21:02 GMT过期时间:Sat,1997年7月26日05:00:00 GMT保持活动:超时时间=1,最大值=100 Pragma:无缓存服务器:Apache/2更改:接受编码,我还发现它可能与Outlook和IE的组合有关。一位同事有Outlook 2012和IE8,我可以跟踪他的数据。我有IE10和Outlook 2012,无法跟踪我的电子邮件。我也无法从Outlook保存跟踪图像。展望国家无效。img