我有一个通讯系统,可以跟踪读取它的人。虽然此功能只在授权下载图像时才起作用。但目前这不是我的问题。通讯跟踪图像Outlook
我的问题是,当我在Outlook(2010)中打开一个新闻稿并授予下载图像的权限时,我的系统不会注册该视图。但是,当我在gMail中打开相同的时事通讯时,它没有任何问题。即使当我使用Outlook将电子邮件保存到HTML文件并打开此文件时,也会注册一个新视图。保存视图并呈现1x1图像的页面不会返回任何错误,并且可以在Apache日志中找到任何错误。
奇怪的是,它仍然工作到一个星期前。但是,即使我把代码的备份,它仍然无法正常工作....
图片网址是建立与编码的base64字符串,例如: http://domain.com/tracker/eyJtYWlsaW5nSWQiOiI4MjQiLCJjb250YWN0SWQiOjM3MzA5LCJjaHVuayI6ImIyYmNiNzhkNjAyMmVmNzQ0NmM4ZDA0YzU1ZGZhMTY0In0=/ 在这种编码字符串,我有一个包含通讯ID,联系人ID和MD5字符串的JSON字符串,用于验证数据。
我运行的想法如何解决或调试此问题。有没有人有提示或更好的解决方案? :)它可能是微软更新Outlook以防止它下载这种图像?
有关代码的更多详细信息,请参阅我的其他答案。无法获得此评论字段中的代码块:) – 2013-05-14 12:44:20
检查文件编码。使用物料清单的UTF8时,我的错误太多了。我总是确保“没有BOM的UTF8”。你能发布服务器发送的头文件吗? – 2013-05-14 12:51:57
德响应头: 缓存控制:无缓存,必重新验证 连接:保持活动 内容编码:gzip 的Content-Length:99 内容类型:图像/ PNG 日期:太阳,19 2013年5月07:21:02 GMT 到期时间:星期六,1997年7月26日05:00:00 GMT Keep-Alive:timeout = 1,max = 100 Pragma:no-cache 服务器:Apache/2 Vary:Accept -Encoding,User-Agent 我也发现它可能与Outlook和IE的组合有关。一位同事拥有Outlook 2012和IE8,我可以跟踪他的数据。我有IE10和Outlook 2012,我的电子邮件无法跟踪。我也无法从Outlook保存跟踪图像。 Outlook状态为inval。 IMG – 2013-05-19 07:24:16