Chrome Gmail中的mailto链接被阻止作为不安全内容。

11

我在加密的HTML邮件中收到了一个mailto:blahblah链接,但在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个回答

9

我已经尝试了top和blank,但仍然显示“连接不安全”。如果我从操作中删除mailto,则完全安全,所以问题出在表单上。请问有什么帮助吗?网站是www.mr-programs.com。 - Mr-Programs
我发现我可以使用目标的任何一个值,但只需要http,参考下面的答案https://dev59.com/22Ik5IYBdhLWcg3wJ7P4#56555013 - mikey

2
我用一个小的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>

还有script.js文件,它在之前已经加载到index.html中。

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`);    
}

现在我已经获得了完整的绿色锁定标志。 enter image description here

0

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

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

将其更改为:

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

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


2
这对我不起作用。你为你的链接设置了重定向吗?怎么设置的? - kenmistry
这对我有效,其他解决方案都没有。 - mikey
@kenmistry 嗨,我相信回答太迟了。不过,我没有添加任何重定向链接。 - Dharmik Raval

0

在mailto链接中添加target="_blank"


2
这个解决方案的问题是在将mailto链接中的参数传递给操作系统指定的电子邮件客户端之前,Chrome会打开一个不必要的空白标签页。 - user396070

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接