email - 如何分辨Outlook 2003(或更早版本)的用户代理与IE open的区别?

标签 email outlook user-agent

当我使用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/

相关文章:

PHP 用户代理确定手机和平板电脑

http - Scrapy 使用随机代理池以避免被禁止

php - Mandrill 电子邮件附件文件路径

java - Gmail API - 从新邮件下载附件 所需范围 - JAVA

鉴于原始电子邮件没有 "Body"标签或任何东西,Python : How to parse the Body from a raw email ,

outlook - 签名/证书 VSTO Outlook 插件

email - Amazon SES 最大发送速率

vba - 如果存在旧的未读邮件,请发送电子邮件

c# - iCalendar 不为组织者创建事件

html - 为什么用户代理样式表会覆盖我在 Safari 7.0.0 中的 CSS 样式表