有没有办法使用 "mailto" 发送电子邮件,并使用代码检查用户是否有 gmail 或 outlook(或其他)帐户?
Is there a way sending email using "mailto" with a code that checks if the user has a gmail or outlook (or other) account?
我希望我网站上的用户通过电子邮件与我联系,并且我希望为他们提供简单且超级友好的服务。
有没有办法识别他们正在使用的电子邮件?因为这里的默认设置是 Outlook。另一种选择是当用户更改他的浏览器时 settings/has 导航到 Gmail(例如)而不是 Outlook 的扩展程序(http://blog.hubspot.com/marketing/set-gmail-as-browser-default-email-client-ht)。
但是对于不这样做的用户,还有其他方法吗?
这是一个 Wordpress 网站 (PHP),我通常使用 PHP 和 JS (jQuery) 进行编码。
我在许多计算机上 运行 mailto
links,用于测试(用于另一个项目),一般来说,mailto link 确实打开它们的默认值电子邮件程序,没有任何插件或任何东西。在 Windows 上可能不同,但在 Linux、Chrome OS 和 Mac OS X 上,这是正确的。它在 Windows 上不同的可能原因是 windows 附带的所有 Microsoft 产品都非常紧密地集成到系统中,您不能 真正地 更改 Windows 上的默认电子邮件程序。但是 AFAIK mailto
link 在大多数操作系统上都按照您希望的方式工作。
这可能不是您想要的答案,但您是否考虑过在您的网站上设置联系表格?喜欢 this。
这可能是让别人与您联系而无需摆弄外部程序的最简单方法。您还可以更好地控制可选择的主题和电子邮件格式。
好吧,您绝对可以通过简单的正则表达式检测到他们使用的提供商。但是,这不适用于使用 Google 应用程序的人。如果您只想识别所使用的域,您可以随时执行以下操作:
$matches = array();
preg_match("/@(.*)/", "test@example.com", $matches);
return $matches[1];
不过,这只会承认供应商,不能让你强制其他服务。如前所述,我建议使用联系表而不是 mailto
。
我希望我网站上的用户通过电子邮件与我联系,并且我希望为他们提供简单且超级友好的服务。
有没有办法识别他们正在使用的电子邮件?因为这里的默认设置是 Outlook。另一种选择是当用户更改他的浏览器时 settings/has 导航到 Gmail(例如)而不是 Outlook 的扩展程序(http://blog.hubspot.com/marketing/set-gmail-as-browser-default-email-client-ht)。
但是对于不这样做的用户,还有其他方法吗?
这是一个 Wordpress 网站 (PHP),我通常使用 PHP 和 JS (jQuery) 进行编码。
我在许多计算机上 运行 mailto
links,用于测试(用于另一个项目),一般来说,mailto link 确实打开它们的默认值电子邮件程序,没有任何插件或任何东西。在 Windows 上可能不同,但在 Linux、Chrome OS 和 Mac OS X 上,这是正确的。它在 Windows 上不同的可能原因是 windows 附带的所有 Microsoft 产品都非常紧密地集成到系统中,您不能 真正地 更改 Windows 上的默认电子邮件程序。但是 AFAIK mailto
link 在大多数操作系统上都按照您希望的方式工作。
这可能不是您想要的答案,但您是否考虑过在您的网站上设置联系表格?喜欢 this。 这可能是让别人与您联系而无需摆弄外部程序的最简单方法。您还可以更好地控制可选择的主题和电子邮件格式。
好吧,您绝对可以通过简单的正则表达式检测到他们使用的提供商。但是,这不适用于使用 Google 应用程序的人。如果您只想识别所使用的域,您可以随时执行以下操作:
$matches = array();
preg_match("/@(.*)/", "test@example.com", $matches);
return $matches[1];
不过,这只会承认供应商,不能让你强制其他服务。如前所述,我建议使用联系表而不是 mailto
。