【问题标题】:Has anyone ever come up with a way to detect the email program a recipient is using?有没有人想出一种方法来检测收件人正在使用的电子邮件程序?
【发布时间】:2011-09-29 01:29:01
【问题描述】:

我知道有一些方法可以根据 CSS 规则检测浏览器,但我不知道相同的技巧是否适用于 Outlook。我认为它可以工作的方式是具有显示和隐藏 URL 的 CSS 规则,以便当收件人单击链接时,我可以知道它来自哪个电子邮件程序。

【问题讨论】:

  • 如果我使用两个不同的电子邮件程序会怎样?如果我将一个连接到另一个(例如 Outlook Connector for Hotmail)怎么办?
  • 尼尔斯蒂芬森已经这样做了。我认为他称之为“电子邮件 ping”。或者,也许我在想另一位同样“技术有福”的作者……

标签: email-client


【解决方案1】:

我看不出这怎么可能。浏览器检测是通过 Javascript(不是 CSS)完成的。如果用户使用的是非基于 Web 的电子邮件客户端(例如 Outlook),单击链接将触发默认浏览器打开并加载链接。浏览器发送到您的服务器的信息将不知道是什么应用程序导致浏览器启动。

我认为您唯一的选择是为每个客户提供不同的链接,并依靠用户的善良点击正确的链接。

我还认为,根据点击链接后可用的一些因素,您猜测客户端的成功率相当高,例如:

  • 设备类型
  • 浏览器
  • 操作系统
  • 电子邮件地址(如果是 gmail.com 或 hotmail.com,您知道 99% 的人使用 Web 客户端 - 或者为了更好地匹配设备类型)

然后你可以做出如下概括:

  • 从 Windows 访问,而不是 gmail/hotmail/yahoo 网络邮件地址 - 可能使用 Outlook
  • 从 OSX 访问而不是 webmail 地址 - 可能使用了邮件
  • 从任一网络邮件地址访问 - 可能使用浏览器

这样的规则可能会给你一些非常有意义的统计数据。

【讨论】:

  • 我使用 Windows,并且从未使用 Outlook(或其任何版本)发送电子邮件。曾经。一次都无。我有几十个朋友可以说同样的话。 Windows(自 Vista 发布以来)甚至没有开箱即用的默认电子邮件客户端。我使用 FireFox 作为浏览器。我没有 gmail 或 hotmail 电子邮件地址。除了操作系统之外,您错过了所有内容。对不起。 :)
  • @KenWhite:在技术网站上发布此内容必然会得到这种回应——但除了异常值之外,特别是考虑到大量的企业受众,绝大多数非基于 Web 的电子邮件访问从 Windows 将来自 Outlook 变体。看看这个傻瓜的市场份额:campaignmonitor.com/stats/email-clients。正如我所说,这不是一种 100% 的方法,但它会为您提供最有可能表明现实的结果。
  • @KenWhite:至于浏览器,不知道你在说什么,但我不建议根据 IE=Win、Safari=Mac 来区分客户端,因为浏览器市场要多得多差异化。但是,这将有助于指明用于访问电子邮件的设备,因此有助于定义规则以进一步细化可能的客户。
  • 我的观点是“依靠用户的善良”是行不通的。我错误地点击了一个链接,而你根据 100% 错误的信息做出假设。这不是一个异常值——这是一个错误的假设。另外,请注意我发表了评论,而不是投反对票。 :) 我的观点是“你可以根据毫无意义的事实进行猜测”并不是这个问题的真正答案。这不是确定正在使用的电子邮件客户端的可靠方法。您也可以说“好的。我们将确定运行 Windows 的 100% 的人都在使用 Outlook。”。
  • @KenWhite:我的第一句话说我认为这是不可能的。然后我继续提供一些可能提供指标的解决方案。我在 BI 工作——我必须一直这样做。您很少会获得 100% 的所需信息,但如果您可以从其他部分得出结论,在绝大多数情况下,这些结论是相关的,那么您的结果仍然具有统计学意义。我对这个问题的回答是第一句话,我的阐述是基于经验的。统计学很少是一门精确的艺术。顺便说一句,我感谢您的反馈,没有难过的感觉。 :)
【解决方案2】:

如果您的挑战是查看此人使用的电子邮件客户端,则有比显示和隐藏链接更简单的解决方案。最简单的方法是嵌入图像,向其中添加查询字符串,如下所示:

http://www.yoursite.com/image.png?email=youremail@email.com

然后您将捕获此服务器端并获取用户代理字符串。

问题在于 GMail 和 Hotmail 等网络邮件客户端。在这些情况下,用户代理字符串将与 Web 浏览器相同。在这里,您将通过检查电子邮件地址来检测用户的网络邮件客户端,例如。 hotmail.com。

存在诸如 Google Apps for Business 之类的边缘情况,但这应该可以解决大多数情况。

Mailchimp 等大多数电子邮件发件人都会为您进行邮件客户端分析。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多