邮件客户端检测

Sun*_*ing 7 email user-agent

我有一个项目向最终客户发送一些电子邮件.我的客户需要知道他们使用什么"电子邮件客户端"来阅读邮件.我知道隐藏的可以获得开放事件甚至是他们使用的用户代理,因此通过解析用户代理,我可以获得大多数电子邮件客户端信息.

但很难找到一些流行的网络邮件客户端,如"Gmail","Hotmail"和"Yahoo mail".因为用户代理返回仅是浏览器用户代理字符串.

编辑:我想我需要一个更像这样的结果: 这里

Den*_*s G 8

您将无法完全检测用户正在使用的电子邮件客户端.

在电子邮件标题中,某些程序选择包含X-Mailer标记,该标记可以准确地告诉您用户发送电子邮件的程序和版本 - 当然可以伪造.并非所有程序都使用该X-Mailer标记,例如我在使用Microsoft Outlook 2010发送的邮件中找不到它.

除此之外,你可以通过Received from电子邮件标题中的标记做一些猜测,但最后你可以使用SMTP和POP3与大多数网络邮件,如GMail或雅虎.这意味着即使您的电子邮件是通过google.com上的服务器发送的,原始客户端仍可能是Outlook或Thunderbird而不是GMail本身.

如果您能告诉我们为什么您的客户想知道用户用来阅读邮件的程序,我们可以帮助您.可能会调整新闻通讯的外观?

  • 提问者不需要知道电子邮件发件人的电子邮件客户端.他需要它用于电子邮件收件人. (3认同)