如何区分 Outlook 2003(或更早版本)和 IE 打开的用户代理?

3
当我使用网络跟踪技术来追踪邮件的打开和检测邮件客户端时,我能够通过用户代理字符串告诉Outlook版本,但仅适用于Outlook 2007及更高版本(通过密钥代码MSOFFICE 12和MSOFFICE 14)。 当我查看Outlook 2003的字符串并与在IE浏览器上打开的字符串进行比较时,它们看起来非常相似。 是否有任何关键字可以区分这两个用户代理字符串?
感谢您的帮助!
1个回答

1

很遗憾,您无法从用户代理字符串中得知。在安装有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查看您的电子邮件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接