有没有办法使用“mailto”发送电子邮件,其代码可以检查用户是否拥有Gmail或Outlook(或其他)帐户?

时间:2015-10-27 14:01:04

标签: javascript php email outlook gmail

我希望我网站上的用户通过电子邮件与我联系,我想让他们轻松,超级友好。

有没有办法识别他们正在使用的电子邮件?因为默认设置是Outlook。另一个选项是当用户更改其浏览器设置/具有导航到Gmail(例如)而不是Outlook(http://blog.hubspot.com/marketing/set-gmail-as-browser-default-email-client-ht)的扩展名时。

但是对于那些不这样做的用户,是否还有其他方法可以做到这一点?

这是一个Wordpress网站(PHP),我通常使用PHP和JS(jQuery)进行编码。

3 个答案:

答案 0 :(得分:1)

我在许多计算机上运行mailto个链接,用于测试(针对另一个项目),通常,mailto链接会打开他们的默认电子邮件程序,没有任何插件或任何东西。它可能在Windows上有所不同,但在Linux,Chrome OS和Mac OS X上,这是事实。 Windows上不同的可能原因是Windows附带的所有Microsoft产品都非常紧密地集成到系统中,您无法真正更改Windows上的默认电子邮件程序。但是AFAIK mailto链接在大多数操作系统上都能按您希望的方式工作。

答案 1 :(得分:1)

这可能不是您想要的答案,但您是否考虑在您的网站上设置联系表格?比如this。 这可能是最简单的方法让别人联系你,而不是摆弄外部程序。您还可以更好地控制可选主题和电子邮件格式。

答案 2 :(得分:1)

嗯,你绝对可以通过简单的正则表达式检测他们正在使用的提供者。但是,这不适用于使用Google Apps的用户。如果您只想识别所使用的域名,您可以随时执行以下操作:

$matches = array();

preg_match("/@(.*)/", "test@example.com", $matches);

return $matches[1];

但是,这只会识别提供者,不允许您强制使用其他服务。如前所述,我建议使用联系表单而不是mailto