8

我在发送到 mailto:blahblah 的加密 HTML 电子邮件中有一个链接,但它在 Chrome Gmail 中被阻止。我能做些什么吗?

例子:

1)我在我的加密GMail 网络客户端(https://gmail.com - 注意 https 中的s )中打开了一封加密的HTML 电子邮件。

2) 电子邮件包含以下格式的链接:<a href="mailto:user@example.com">Email the user.</a>

3) 我点击了该链接,但它被阻止了,因为 GMail 和/或 Chrome 将 mailto 链接视为不安全的内容。

4)我添加target="_blank"到上述链接,问题就消失了。

消息的其余部分显示并正常运行,因为消息我的电子邮件客户端都在使用加密。唯一不起作用的是 mailto 链接。

额外问题:mailto 链接如何根据 HTTP 和 HTTPS 等协议进行分类?W3C 文档的链接会很有帮助。

4

4 回答 4

9

从这里开始:mailto 链接在框架 chrome 中不起作用(通过 https)

建议是使用target="_top"而不是target="_blank".

于 2014-10-17T04:43:26.103 回答
1

我用一点 JavaScript 技巧解决了这个问题。

这是我的 index.html

<div>
    <input id="cname" required="" name="subject" type="text">
    <label for="cname">Name</label>
    <textarea id="cmessage" required="" name="body"></textarea>
    <label class="label-control" for="cmessage">Your message</label>
</div>
<button onclick="sendMail()">Click me</button>

和之前加载到 index.html 中的 script.js。

function sendMail() {    
    var body = document.getElementById("cmessage").value;
    var subject = document.getElementById("cname").value;

    window.location.replace(`mailto:hello@domain.com?body=${body}&subject=${subject} wants to contact you`);    
}

现在我得到了完整的绿色锁。

在此处输入图像描述

于 2021-02-17T15:22:56.487 回答
0

添加target="_blank"到 mailto 链接。

于 2013-10-23T07:18:45.523 回答
0

我找到了简单的解决方案,只需在您的表单操作之前添加 https:// ,例如:

<a href="mailto:user@example.com">Email the user.</a>

将其更改为:

<a href="https://mailto:user@example.com">Email the user.</a>

我通过这样做解决了我的问题,我希望这对你有用。如果您得到解决方案,请标记为解决方案。谢谢你。

于 2019-06-12T05:09:46.700 回答