如何防止我发送的电子邮件中的 URL 被收件人的电子邮件客户端自动链接?

如何防止我发送的电子邮件中的 URL 被收件人的电子邮件客户端自动链接?

当我在 Outlook 中的电子邮件中输入 URL 时,它会自动将其转换为超链接。当然,我可以从上下文菜单中删除超链接:

Outlook 上下文菜单屏幕截图

但,然后,当收到电子邮件并且我在“已发送邮件”文件夹中查看它时,URL 会再次转换为超链接。 我该如何预防? 嵌入图像并不好,因为 URL 必须可复制和粘贴(还有许多其他原因导致这种方法不太好)。并且它必须保留我发送时应用的格式。

stackoverflow 上的这个答案展示了一种在以编程方式发送电子邮件时防止自动链接 URL 的好技巧,但我正在寻找一种从 UI 中执行此操作的方法。也许有一种方法可以在发送消息之前编辑消息的 HTML?

如果没有的话,我想我要去编写一个 Outlook 插件。

答案1

您可以在发送链接之前编辑其 HTML。只需单击Edit Hyperlink...图像中显示的,然后<z></z>在超链接中添加标签,如您提供的 SO 答案中所述。

编辑超链接

这样做的好处是,它看起来就像一个链接,但点击它却没有任何效果。不过,你还是可以选择它进行复制/粘贴。

虚拟链接

z不是必需的;任何无效的 HTML 标记都可以。您可以用无效的内容替换整个链接,但它仍会尝试在浏览器中打开它。出于某种原因,中间有无效标记会阻止它尝试打开它,尽管它仍然知道这是一个超链接。

答案2

您无法阻止这种情况(除非以某种方式破坏 URL),因为收件人的客户端会将 URL 显示为可点击的链接。

答案3

我发现插入一个零宽度空格在 URL 中效果很好。例如,在斜线和点之后。

它可以防止电子邮件客户端将文本格式化为链接,但保留可复制的文本。看看区别:

它可以在 Unicode 中输入为U+200B。例如,在 Ubuntu 上,您可以按ctrl+ shift+u然后输入200bspace以将其输入到任何地方。

起初我以为这最终会失效,也就是在粘贴到浏览器之后。但在 Chromium 中,粘贴的链接工作正常(尽管当零水处理在 内的任何位置http://)。甚至将目录粘贴到 Bash 中也有效。浏览器和 shell 都忽略了这些零宽度字符。

请注意,它可能会破坏某些东西。例如,如果粘贴到源代码编辑器中,你的程序可能会出现严重的错误。

相关内容