4

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

我想在电子邮件活动中使用 PHP 进行像素网络错误检测。

4

3 回答 3

1

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

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

于 2009-04-08T15:45:33.147 回答
1

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

但是,正如斯昆利夫所说,大多数界面在您选择之前不会显示图像。因此,最好的强制方法是将您的电子邮件作为一个大图像!;)

于 2009-04-08T20:06:45.827 回答
0

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

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

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

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

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

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

于 2009-04-08T19:32:21.370 回答