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在尝试了 Gmail、Outlook 365、Mailinator 和 MyTrashMail 等不同服务后,结果是:
\n\xe2\x80\xa2 - 正如raugfer 指出的<a>
那样,将电子邮件包装到锚点中是至关重要的
\xe2\x80\xa2href=\'#\'
对于 Outlook 是必需的。链接到假锚点会禁用该链接。
\xe2\x80\xa2text-decoration: none, color:#000000
删除下划线并将颜色从蓝色链接颜色更改为自然文本颜色。对于那些不仅想要禁用链接还希望使其显示为普通文本的人。
\xe2\x80\xa2name=\'myname\'
不会有什么害处,但是,我还没有注意到它的必要性。
应避免任何 JavaScript,它不会通过 Gmail。例如,onClick="return false;"
.<script>...</script>
如果你想将光标更改为默认值,cursor: default
否则cursor: auto
不会有帮助。仅适用于 Gmail,无需href=\'#\'
正如米什拉王子所说,使用<span>
或<myspan>
适用于 Gmail ,但它并不能帮助所有服务(例如 Outlook)。
你可以试试
Hi, you email is:<br />
test@email.com
Run Code Online (Sandbox Code Playgroud)