Html 如何禁用电子邮件链接?

Html 如何禁用电子邮件链接?,html,ruby-on-rails,mailto,Html,Ruby On Rails,Mailto,我正在使用RubyonRails3,我想禁用HTML电子邮件中的电子邮件地址链接 例如,如果我在电子邮件中发送一些原始HTML,如 Hi, you email is: <br/> test@email.com 我该怎么做呢?解决这个问题的唯一方法是将电子邮件地址转换为图像,并将其包含在电子邮件中。当然,这意味着用户可能会选择不下载图像,这意味着他们也不会获得电子邮件地址 归根结底,一旦Gmail或任何其他电子邮件客户端收到电子邮件,你就无法控制它做什么,因此没有其他方法可以解决这个

我正在使用RubyonRails3,我想禁用HTML电子邮件中的电子邮件地址链接

例如,如果我在电子邮件中发送一些原始HTML,如

Hi, you email is: <br/>
test@email.com

我该怎么做呢?

解决这个问题的唯一方法是将电子邮件地址转换为图像,并将其包含在电子邮件中。当然,这意味着用户可能会选择不下载图像,这意味着他们也不会获得电子邮件地址

归根结底,一旦Gmail或任何其他电子邮件客户端收到电子邮件,你就无法控制它做什么,因此没有其他方法可以解决这个问题。这是Gmail或任何其他电子邮件客户对电子邮件的选择,包括超链接电子邮件地址

如果你非常坚持不将电子邮件转换为超链接,你可以尝试做其他事情来掩盖这是一封电子邮件的事实,比如写出来:

Hi, your email is:
test at email dot com
当然,这可能更令人困惑。如果我是你,我会接受Gmail将超链接你的电子邮件的事实。

你可以试试

Hi, you email is:<br />
test&#64;email&#46;com
您好,您的电子邮件是:
测试@;电子邮件.;通用域名格式
即使我也有同样的问题。Gmail将检测邮件地址和ip地址并将其转换为链接。我使用string.replace将点(.)和@括在块中。这对我来说很好。示例python代码如下所示

text = myname@gmail.com
chars = ['.','@']
encloseIn = 'span'

for char in chars:
    text = string.replace(text, char, '<'+encloseIn+'>'+char+'</'+encloseIn+'>')
text=myname@gmail.com
字符=['.','@']
encloseIn='span'
对于char中的char:
text=string.replace(text,char,“+char+”)

我有一个更自然的建议:将电子邮件/url包装在锚超链接中

<a name="myname">test@email.com</a>
test@email.com
由于文本已经被包装在超链接中,Gmail放弃了,不再理会它。:)

(注意:也适用于Apple mail客户端。)

您只需添加“零宽度空格”字符,其HTML代码为:

&#8203;
此代码在字符串中需要的位置添加一个空格。
对于一个值得尊敬的解决方案,您需要使用
标记来补充此方法,因为使用此标记可以防止中断到下一行。

延迟回复,但我认为我已经找到了解决此自动链接问题的方法

最简单、最快的方法是在每个字母表之间添加一个零宽度非连接符。这听起来很难,所以我开发了一个小脚本,让事情变得简单。运行下面的代码,添加电子邮件地址(粘贴或键入),然后在电子邮件地址周围添加所需的代码。将结果粘贴到您的电子邮件中

$('#userInput').keyup(函数(){
var s=$(this.val().trim();
var text=“”;
对于(变量i=0;i
#用户输入{最大宽度:400px;宽度:100%;填充:10px 5px;}
*{大纲:无;}
p、 #用户输入{字体系列:'Roboto',无衬线;}
p{word break:break all;}


在阅读所有答案后,我在Joomla的一篇文章中尝试了这一点,它奏效了:


这是电子邮件地址:您的电子邮件和#64domain.com

到2021年,对我来说最好的是:



解释

尝试Gmail、Outlook 365、Mailinator和MyTrashMail等不同服务后,结果如下:

•<代码>

href='#'
对于Outlook是必需的。链接到假锚点会禁用跳跃

文本装饰:无,颜色:#000000
删除下划线并将颜色从蓝色链接颜色更改为自然文本颜色。对于那些不仅希望禁用链接,而且希望将其显示为usuat文本的用户

name='myname'
不应该破坏,但是,我没有注意到它的必要性

应该避免使用任何javascript,因为它不会通过gmail。例如,
onClick=“return false;”“

如果要将光标更改为默认值,
cursor:default
cursor:auto
将不起作用。仅适用于Gmail,请勿使用
href='#'


如前所述,使用
对Gmail有效,但对所有服务(Outlook)都没有帮助。

如果不起作用,请尝试以下方法:test@email.comDon他无法使用Gmail,所以被否决了。加文锁解决方案要好得多。@Ulflander.我同意。加文的解决方案更简单、更好。Gavin的解决方案不适用于当前的Gmail(2015年1月),rubyprince的也不适用。或者可以通过一些jQuery干预甚至PHP将其转换为图像?这对我来说也很有效,Gmail中的电话号码你的回答对我帮助很大,我只是用了一些类似于:indiandexter007@gmail.comThis确实适用于Gmail,但目前不适用于Outlook 365。将电子邮件转换为图像的方法在一定程度上是可以接受的,因为正如您所说,收件人可能不会下载图像。事实上,没有一个系统会在图片上添加链接,但我想有些人不喜欢它的缺点是:1)你不能快速更改地址。您需要(以编程方式)重新渲染图像;2) 无法复制粘贴地址。按编码方式嵌入图像
<a name="myname">test@email.com</a>
&#8203;