当我使用webbug技术来跟踪电子邮件打开并检测电子邮件客户端时,我能够通过用户代理字符串告诉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)
Internet Explorer 8:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
您可以做什么:
在条件注释中添加图像,仅针对Outlook 2003,并在其他跟踪中附加跟踪该图像。然后,您可以将两者结合起来以识别旧的Outlook版本。
否则,您必须将所有IE7用户代理字符串都当作Outlook 2003来处理,这很可能是因为用户使用的是旧版Outlook 2003,而不是使用IE7来查看电子邮件。
关于email - 如何分辨Outlook 2003(或更早版本)的用户代理与IE open的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11742443/