0

我遇到了一个让我有些头疼的问题。

我正在使用 JavaMail 和 HTML 模板发送一些电子邮件确认,该模板写在消息内容上。

这个 HTML 模板上面有一个 URL,但这个 URL 没有包装在标签中,它只是 HTML 正文中的纯文本。

问题是 URL 在邮件消息中显示为可点击的链接,这不是我想要的行为。我希望用户将 URL 复制并粘贴到浏览器(工作中的安全策略)

你们中有人做过这样的事情吗?

提前致谢

4

3 回答 3

1

你不能。您无法控制邮件用户代理处理传入邮件的方式。邮件客户端这样做是为了方便用户。我看不出这是一个安全问题。

唯一的选择是将 URI 放在附加图像中,但这只会惹恼您的用户。

于 2013-11-06T22:11:23.270 回答
1

您可以将网址明确编码为不可点击的链接(没有href)...它仍将显示为链接,但不可点击。

编辑:下面的用户似乎是正确的。

EDIT2:实际上似乎我可能是正确的。我尝试在http://putsmail.com/tests/838716156f824732c7f5456122c38e撰写电子邮件

使用 html:

<html>
<a href="http://www.google.com">www.google.com</a>
<a>http://www.google.com</a>
</html>

第二个链接以文本形式出现。

您无法在 gmail 客户端中显式插入 html,但您可以使用自己的。

编辑:

我今天早上回去尝试了这个html:

<html>
<a href="http://www.google.com">www.google.com</a>
<a>http://www.google.com</a>
http://www.google.com
</html>

只有第二个链接是明文。仅供参考...

于 2013-11-06T22:11:33.583 回答
0

我找到了一种方法来做到这一点。

关键是在 URL 之间的某处插入一个零宽度空间 (&#8203;)

所以,我改变了我的网址

http://my.site.com/somecontext?contextid=somekeyvalue

ht&#8203;tp://my.site.com/somecontext?contextid=somekeyvalue

现在邮件客户端不会将 URL 解释为链接,但它仍然适合复制粘贴到浏览器。

谢谢大家的帮助!

于 2013-11-07T18:05:18.237 回答