HTML5如何在不编写新消息的情况下打开默认电子邮件程序

时间:2018-01-11 15:07:22

标签: javascript html5 email email-integration

我知道您可以让某人打开他们的本地电子邮件应用程序(例如' mail.app'在Mac上或Outlook上的Outlook)并使用以下内容撰写新邮件

window.location.href = "mailto:mail@domain.com";

我想知道是否可以在不编写新邮件的情况下打开本地电子邮件应用程序?

用例是在注册后,人们需要检查他们的电子邮件以确认他们的帐户。我不需要他们发送消息。

此问题范围之外的用户体验说明 我不强制重定向,而是检查我的电子邮件'并且'跳过'登录后的按钮。我已编码,如果电子邮件包含gmail.com'重定向到mail.google.com,但没有办法彻底硬编码所有可能的电子邮件地址以及应该重定向到哪个网址?因此,如果电子邮件地址不是主要的电子邮件地址,我想选择打开用户的本地电子邮件客户端(无需撰写电子邮件) - 如果可能的话。

1 个答案:

答案 0 :(得分:1)

从技术角度来看,这是不可能的。没有通过JavaScript为它提供的机制。浏览器根本没有这种权限来打开桌面应用程序,也不应该。

它可能会打开一个邮件客户端,专门使用" mailto:"用于将电子邮件地址从mailto链接粘贴到用户的默认邮件客户端的单一目的的协议。类似地,其他协议可以(可选地)与设备上的某些应用程序(例如,电话:开始电话呼叫)匹配,但是再次仅可以执行非常特定的动作。我们无法简单地打开任何没有特定目的的任意桌面应用程序,也不存在任何机制。