我遇到了一个让我有些头疼的问题。
我正在使用 JavaMail 和 HTML 模板发送一些电子邮件确认,该模板写在消息内容上。
这个 HTML 模板上面有一个 URL,但这个 URL 没有包装在标签中,它只是 HTML 正文中的纯文本。
问题是 URL 在邮件消息中显示为可点击的链接,这不是我想要的行为。我希望用户将 URL 复制并粘贴到浏览器(工作中的安全策略)
你们中有人做过这样的事情吗?
提前致谢
我遇到了一个让我有些头疼的问题。
我正在使用 JavaMail 和 HTML 模板发送一些电子邮件确认,该模板写在消息内容上。
这个 HTML 模板上面有一个 URL,但这个 URL 没有包装在标签中,它只是 HTML 正文中的纯文本。
问题是 URL 在邮件消息中显示为可点击的链接,这不是我想要的行为。我希望用户将 URL 复制并粘贴到浏览器(工作中的安全策略)
你们中有人做过这样的事情吗?
提前致谢
你不能。您无法控制邮件用户代理处理传入邮件的方式。邮件客户端这样做是为了方便用户。我看不出这是一个安全问题。
唯一的选择是将 URI 放在附加图像中,但这只会惹恼您的用户。
您可以将网址明确编码为不可点击的链接(没有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>
只有第二个链接是明文。仅供参考...
我找到了一种方法来做到这一点。
关键是在 URL 之间的某处插入一个零宽度空间 (​)
所以,我改变了我的网址
http://my.site.com/somecontext?contextid=somekeyvalue
至
ht​tp://my.site.com/somecontext?contextid=somekeyvalue
现在邮件客户端不会将 URL 解释为链接,但它仍然适合复制粘贴到浏览器。
谢谢大家的帮助!