action="mailto:*email address*" 形式无法通过 HTTPS 工作

action="mailto:*email address*" in form not working over HTTPS

我想为我的网站创建一个简单的联系页面。我创建了一个这样的表单(使用 React)。

<Form
   action="mailto:btrorapps@gmail.com"
   method="post"
   encType="text/plain"
   autocomplete="off"
>

它有一些用于收集数据的表单控件和一个提交按钮。

当我 运行 在本地主机上时,它工作得很好。当我为使用 HTTPS 的网站更新代码时,出现了这个奇怪的自动填充错误。

如果我忽略所有这些并输入一条消息并提交,我会得到这个。

如何解决这两个问题?

你不能。

与 HTTPS 站点的连接是安全的。 mailto: URL(发送到纯文本电子邮件)不是。浏览器警告用户“这是一个安全站点!”如果他们继续,他们工具栏中的图标将不适用。

您无法阻止浏览器在检测到您的网站安全性落后时向用户发出警告。

mailto: 作为表单操作是 highly unreliable(我永远不会在 WWW 上使用它)这是不走这条路的另一个原因。请改用服务器端表单处理器(并使用 HTTPS 将数据发送给它)。