【发布时间】:2013-01-05 10:57:50
【问题描述】:
TL;DR如何根据请求的 UA 字符串推断使用了哪个网络电子邮件客户端?
我最近遇到了一个有趣的问题。我解析用户代理字符串以获取操作系统和浏览器|移动设备|等。所以这不是解析用户代理的问题。
我的问题是你如何推断是哪个网络电子邮件应用程序被用来打开电子邮件的?
这里有一些数据:
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 字符串不同。即使您在Outlook 2010 上收到@gmail.com 电子邮件,电子邮件客户端仍将是 Outlook 2010,因为它有自己的 UA 字符串。
这只是我所做的一些背景和一些假设。
编辑:所以我看到HERE 这实际上是可以做到的。将您的跟踪图像托管在HTTPS
【问题讨论】:
标签: php email email-client