当我使用网络跟踪技术来追踪邮件的打开和检测邮件客户端时,我能够通过用户代理字符串告诉Outlook版本,但仅适用于Outlook 2007及更高版本(通过密钥代码MSOFFICE 12和MSOFFICE 14)。
当我查看Outlook 2003的字符串并与在IE浏览器上打开的字符串进行比较时,它们看起来非常相似。
是否有任何关键字可以区分这两个用户代理字符串?
感谢您的帮助!
感谢您的帮助!
很遗憾,您无法从用户代理字符串中得知。在安装有Outlook 2003和IE 8的旧Windows XP虚拟机上,我获取了这两个字符串:
Outlook 2003:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)
互联网浏览器 8:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
您可能需要做的:
在条件注释中添加一张图片,仅针对Outlook 2003,并将此图片与其他跟踪一起进行跟踪。然后,您可以将两者结合起来识别旧版的Outlook。
或者,您可以将所有IE7用户代理字符串视为Outlook 2003,因为更有可能用户使用旧版的Outlook 2003而不是IE7查看您的电子邮件。