常用邮件客户端用户代理字符串

时间:2009-04-08 15:26:24

标签: php email agent

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

我想在电子邮件广告系列中使用PHP进行像素网络错误检测。

3 个答案:

答案 0 :(得分:1)

我认为你会发现没有简单的方法来区分打开HTML电子邮件的电子邮件应用程序。所有桌面代理都使用已经内置到Web浏览器中的特定渲染引擎(Thunderbird使用Gecko,早期版本的Outlook使用Internet Explorer,Mail.App使用WebKit等),这使得它们几乎与浏览器本身无法区分。

无论如何,从编程的角度来看,能够分辨出差异甚至都没有用,因为即使你可以告诉使用哪个客户端,也无法通过PHP脚本利用它。

答案 1 :(得分:1)

根据 UserAgentString.com ,Thunderbird使用these strings.可悲的是,我无法找到其他电子邮件客户端。我最好的建议是按照你的计划去做,但把它发给特定的朋友,这样你就可以收集一些基线知识。

但是,正如 Scunliffe 所提到的,大多数界面在您选择之前不会显示图像。因此,强迫它的最佳方式是将您的电子邮件作为一个大图像! ;)

答案 2 :(得分:0)

您只需将图片添加到HTML电子邮件中。

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

然后在您的服务器上,当您获得该匹配时,将其与您发送给谁,何时等相关联。

请记住,大多数电子邮件客户端现在阻止外部图像阻止垃圾邮件发送者使用此技术来搜索实时电子邮件帐户(因为大多数服务器/客户端也会阻止返回收据)。

因此,尊重许多用户永远不会加载图片......但如果您的网站“足够引人注目/可信”,那么用户可能会加载图片。

还要意识到,如果用户将电子邮件转发给其他人,或者稍后重新打开电子邮件,则此可能导致网络错误“回家”再次触发(取决于缓存)等)