如何在Outlook电子邮件客户端/ IPad邮件客户端中阻止电子邮件地址变为深蓝色并可单击

时间:2014-11-24 21:32:10

标签: html css html-email

我正在尝试在用户注册试用时在应用程序生成的HTML电子邮件中创建不可点击的电子邮件地址。 Outlook和其他邮件客户端烦人地将这些转换为mailto链接。

我知道以前已经回答过,但对我来说没有成功。

请参阅:Previous SO Answer

我的网络应用程序在注册电子邮件中包含用户名(电子邮件地址格式),当然电子邮件客户端(如Outlook和IPad Mail)识别电子邮件地址格式并立即将文本包装为MailTo可点击,但也以深蓝色显示,作为一个链接。我只想将它显示为一段文字,不可点击并以自定义颜色显示。此外,我尝试添加不存在的标记,例如<Z/>,但这只是在文本中出现。我不希望出现奇怪的替换字符,例如“jim AT bloggs.com”,因为这会让用户感到困惑。

那么如何在我的电子邮件中将“jim@bloggs.com”显示为“jim@bloggs.com”,而不是可点击的,并且是我选择的颜色。

EDIT1

 Your Username is:&nbsp; <span>jim&lt;z&gt;@&lt;/z&gt;bloggs.com</span>

这是.Replace(“@”,“@”)

的结果

所以我猜这是错的,我的替换字符串需要是别的吗?

EDIT2:

 Your Username is:&nbsp; <span style="color: #656565;font-weight:bold;">jim&amp;commat;bloggs.com</span>

所以“@”出现在文字中,不可点击且颜色正确,但我真的需要@而不是用户名中的&commat;。顺便说一下,我使用.NET的Razor替换代码中的这段文字:

Username.Replace("@","&commat;");

但是我想任何服务器语言的原理都是相似的。

1 个答案:

答案 0 :(得分:1)

如果您格式化文本行,则应该能够控制颜色并禁用链接。

<a href="#" style="text-decoration:none;color:#000000;cursor:default;">user@email.com</a>

使用!important会导致此错误。将样式放在除锚之外的任何其他元素上都会导致其中断。


同样适用于电话号码。

<a href="#" style="text-decoration:none;color:#000000;cursor:default;">(800)123-4567</a>