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



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

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

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

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

此问题范围之外的用户体验说明我不强制重定向,而是在登录后有一个"检查我的电子邮件"和"跳过"按钮。我已经编码了"如果电子邮件包含 gmail.com"以重定向到 mail.google.com,但是没有办法详尽地硬编码所有可能的电子邮件地址以及它们应该重定向到哪个URL?因此,如果电子邮件地址不是任何主要地址,我想选择打开用户的本地电子邮件客户端(不撰写电子邮件( - 如果可能的话。

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

它可以专门使用"mailto:"协议打开邮件客户端,其单一目的是将电子邮件地址从mailto链接粘贴到用户的默认邮件客户端中。同样,其他协议可以(可选地(与设备上的某些应用程序(例如tel:开始通话(匹配,但同样只能执行非常具体的操作。不可能简单地打开任何没有特定目的的任意桌面应用程序,也没有针对它的机制。

相关内容

最新更新