TL;DR如何根据请求的 UA 字符串推断使用了哪个 Web 电子邮件客户端?
我最近遇到了一个有趣的问题。我解析用户代理字符串以获取操作系统和浏览器|移动设备|等。所以这不是关于解析用户代理的问题。
我的问题是您如何推断使用什么网络电子邮件应用程序打开电子邮件?
首先是一些数据:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17
Browser: Chrome
OS: Windows 7
这是发送到的电子邮件地址example@gmail.com
,我从中访问了 gmail 应用程序。
UA 字符串将用于Chrome
. 我意识到我不能假设@gmail.com
电子邮件应用程序使用的电子邮件地址是 Gmail。
如果在移动或桌面平台上阅读电子邮件,则相当容易获得,因为它们的 UA 字符串不同。即使您收到@gmail.com
电子邮件Outlook 2010
,电子邮件客户端仍将是 Outlook 2010,因为它有自己的 UA 字符串。
这只是我所做的一些背景和一些假设。
编辑:所以我在这里看到这实际上是可以做到的。将您的跟踪图像托管在HTTPS