【问题标题】:Detecting email client of the recipients检测收件人的电子邮件客户端
【发布时间】:2013-11-18 16:35:35
【问题描述】:

我们正计划开发一个软件的扩展程序,它将检测电子邮件客户端软件或收件人的界面并报告它。

在许多论坛中,这个主题被告知这是不可能的,但在这个网站上,他们声称他们提供了大规模的报告。

http://www.adestra.com/email-client-detection-with-messagefocus/

如果有人能告诉或告诉我一种在任何平台上实现它的方法,我会很高兴。

【问题讨论】:

标签: email client-side


【解决方案1】:

这里有两种情况: - 检测发件人的客户端电子邮件代理 - 检测接收者的客户端电子邮件代理

  1. SMTP 协议没有定义任何可以让您识别客户端代理的内容。所以理论上你是猜不到的。一些客户端会在标头中发送某种标识,尽管这也不是标准的,并且可能是假的。不过,您可以根据这些标识符猜测客户端代理。
  2. 要找出接收方的客户端代理,您需要包含最终将连接到 http 服务器的内容。从那里您可以获得客户端代理(打开它的浏览器)。所以再次,你必须做一些猜测工作。 (例如,如果是 yahoo.com 并且是 chrome .. 那么 .. 如果是 ie 则 .. 等等。)

所以简而言之,找出客户端邮件代理的可靠方法并不可靠,更多的是猜测和统计。

【讨论】:

  • 可以用第二种方法检测outlook或thunderbird等的版本吗?
  • 如果你查看这个链接,你会发现同一个outlook在不同的情况下会显示不同的用户代理字符串:social.msdn.microsoft.com/Forums/office/en-US/…。因此,如前所述,与其说是精确的科学,不如说是一项猜测工作。希望对您有所帮助。
【解决方案2】:

唯一的方法是通过跟踪图像中的用户代理,您需要通过 http 进行交互。从那里,您可以确定(虽然不可靠)正在使用的电子邮件客户端。

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 2017-09-27
    • 2015-12-15
    • 2011-06-05
    相关资源
    最近更新 更多