如何禁用电子邮件链接?

use*_*052 11 html mailto ruby-on-rails

我正在使用Ruby on Rails 3,我想在HTML电子邮件中禁用电子邮件地址链接.

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

Hi, you email is: <br/>
test@email.com
Run Code Online (Sandbox Code Playgroud)

Gmail会自动检测这是一个电子邮件地址并将其更改为

Hi, you email is: <br/>
<a target="_blank" href="mailto:test@email.com">test@email.com</a>
Run Code Online (Sandbox Code Playgroud)

我想有这个输出

# Text without the 'mailto:' link
Hi, you email is:
test@email.com
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

rau*_*fer 22

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

<a name="myname">test@email.com</a>
Run Code Online (Sandbox Code Playgroud)

由于文本已经包含在超链接中,因此Gmail会放弃并不管它.:)

(注意:也适用于Apple邮件客户端.)


HoR*_*oRn 11

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

\n

<a href=\'#\' style=\'text-decoration: none; color:#000000\' name=\'myname\'>x@somemail.com</a>\n
\n

\n

解释

\n

在尝试了 Gmail、Outlook 365、Mailinator 和 MyTrashMail 等不同服务后,结果是:

\n

\xe2\x80\xa2 - 正如raugfer 指出的<a>那样,将电子邮件包装到锚点中是至关重要的

\n

\xe2\x80\xa2href=\'#\'对于 Outlook 是必需的。链接到假锚点会禁用该链接。

\n

\xe2\x80\xa2text-decoration: none, color:#000000删除下划线并将颜色从蓝色链接颜色更改为自然文本颜色。对于那些不仅想要禁用链接还希望使其显示为普通文本的人。

\n

\xe2\x80\xa2name=\'myname\'不会有什么害处,但是,我还没有注意到它的必要性。

\n

应避免任何 JavaScript,它不会通过 Gmail。例如onClick="return false;"<script>...</script>.

\n

如果你想将光标更改为默认值,cursor: default否则cursor: auto不会有帮助。仅适用于 Gmail,无需href=\'#\'

\n

正如米什拉王子所说,使用<span><myspan>适用于 Gmail ,但它并不能帮助所有服务(例如 Outlook)。

\n


rub*_*nce 1

你可以试试

Hi, you email is:<br />
test&#64;email&#46;com
Run Code Online (Sandbox Code Playgroud)

  • 如果这不起作用 - 尝试类似:test&lt;span&gt;@&lt;/span&gt;email.com (9认同)