Php 通用电子邮件客户端用户代理字符串

Php 通用电子邮件客户端用户代理字符串,php,email,agent,Php,Email,Agent,是否有电子邮件客户端在打开HTML电子邮件时使用的常见用户代理字符串列表 我想在电子邮件活动中使用PHP进行pixel web bug检测。我想你会发现,要区分打开html电子邮件的电子邮件应用程序并不容易。所有桌面代理都使用内置于web浏览器中的特定渲染引擎(Thunderbird使用Gecko,早期版本的Outlook使用Internet Explorer,Mail.App使用WebKit等),这使得它们与浏览器本身几乎无法区分 无论如何,从编程的角度来看,能够分辨出两者的区别是没有用的,因

是否有电子邮件客户端在打开HTML电子邮件时使用的常见用户代理字符串列表


我想在电子邮件活动中使用PHP进行pixel web bug检测。

我想你会发现,要区分打开html电子邮件的电子邮件应用程序并不容易。所有桌面代理都使用内置于web浏览器中的特定渲染引擎(Thunderbird使用Gecko,早期版本的Outlook使用Internet Explorer,Mail.App使用WebKit等),这使得它们与浏览器本身几乎无法区分


无论如何,从编程的角度来看,能够分辨出两者的区别是没有用的,因为即使你能分辨出使用的是哪个客户端,也无法通过PHP脚本来利用它。

你只需要将图像添加到HTML电子邮件中

<img src="www.yourserver.com/track?id=someHASH..."/>

然后在你的服务器上,当你收到点击时,将其与你发送给谁、何时等联系起来

请记住,现在大多数电子邮件客户端都会阻止外部图像,以阻止垃圾邮件发送者使用此技术钓鱼实时电子邮件帐户(因为大多数服务器/客户端也会阻止回执)

因此,请注意,许多用户永远不会加载图像。。。但是,如果您的站点“足够引人注目/值得信任”,那么用户可能会加载图像


还应意识到,如果用户将电子邮件转发给其他人,或在以后重新打开电子邮件,这可能会导致网络错误“呼叫总部”再次触发(取决于缓存等)。

根据UserAgentString.com,Thunderbird遗憾地使用,我找不到关于其他电子邮件客户端的更多信息。我最好的建议是按照你的计划去做,但是把它发送给特定的朋友,这样你就可以收集一些基本知识

但是,正如前面提到的,大多数界面在您选择显示图像之前不会显示图像。因此,最好的办法是把你的电子邮件作为一个大形象