我正在从我的应用发送HTML邮件,此邮件包含网址,是否有办法阻止邮件客户端将这些网址显示为链接?
例如:
<table>
<tbody>
<tr>
<td>http://www.google.com</td>
</tr>
</tbody>
</table>
相反,我希望它生成一个静态文本。
有什么想法吗?
答案 0 :(得分:17)
这是某些邮件客户端的功能,并且没有万无一失的方法可以阻止他们对邮件内容做任何他们想做的事情。
您可以尝试通过将地址包装在空标记中来欺骗邮件客户端,并希望它们不够智能,无法透视它:
<td><span>http</span><span>://</span>www.<span>google.</span>com</td>
答案 1 :(得分:14)
使用“零宽度空格”字符:​
顾名思义。它在你的字符串中添加了一个空格,但是空间占用了零宽度,所以它看起来不像是两个字符串。
答案 2 :(得分:1)
我发现接受的答案对Outlook 2013不起作用。我已成功完成以下任务:
http<a href='#' style='text-decoration:none; color:#000;'>://www.google.</a>com
Outlook 2013不支持设置样式cursor:default
,但如果您只在网址中间添加超链接,则用户仍然可以选择链接文本而不显示光标指针。
答案 3 :(得分:0)
我认为这在很大程度上取决于邮件客户端,因此无法控制。唯一的选择是不要把它变成URL。例如。写www.google.com(用户可以像URL一样复制/粘贴。
答案 4 :(得分:0)
我没有任何运气阻止MacMail和Yahoo Mail创建以.com(或其他域名扩展名)结尾的任何文本字符串中的链接。经过几个小时的测试(甚至'href =“”'和'href =“#”'不起作用),我终于插入了自己的URL,然后操纵了CSS和内联样式来删除邮件客户端的链接样式。
答案 5 :(得分:0)
根据 Litmus's 测试(Apple Mail 桌面看起来是主要的例外),在几乎所有客户端(包括桌面 Outlook)中,在正确的位置添加隐藏的换行元素似乎已经为我解决了这个问题(目前) ).
https:<br style="display: none;"/>//www.w3<br style="display: none;"/>.org/TR/2020/WD-WCAG22-20200227/