use*_*076 2 html javascript email
我知道您可以让某人打开本地电子邮件应用程序(例如 Mac 上的“mail.app”或 Windows 上的 Outlook)并使用以下内容撰写新邮件
window.location.href = "mailto:mail@domain.com";
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以打开本地电子邮件应用程序而无需撰写新邮件?
用例是,注册后,人们需要检查他们的电子邮件以确认他们的帐户。我不需要他们发送消息。
UX 注释超出了这个问题的范围, 我不会强制重定向,而是在登录后有一个“检查我的电子邮件”和“跳过”按钮。我已经编码,“如果电子邮件包含 gmail.com”来重定向到 mail.google.com,但是没有办法彻底硬编码所有可能的电子邮件地址以及它们应该重定向到哪个 URL?因此,如果电子邮件地址不是任何主要地址,我想选择打开用户的本地电子邮件客户端(不撰写电子邮件) - 如果可能的话。
从技术角度来看这是不可能的。没有通过 JavaScript 提供任何机制。浏览器根本没有、也不应该有打开桌面应用程序的权限。
它可以专门使用“mailto:”协议打开邮件客户端,其单一目的是将电子邮件地址从mailto链接粘贴到用户的默认邮件客户端。类似地,其他协议可以(可选地)与设备上的某些应用程序(例如电话:开始电话呼叫)相匹配,但同样只能执行非常特定的操作。不可能在没有特定目的的情况下简单地打开任何任意桌面应用程序,也不存在任何机制。