我正在尝试在用户注册试用时在应用程序生成的HTML电子邮件中创建不可点击的电子邮件地址。 Outlook和其他邮件客户端烦人地将这些转换为mailto链接。
我知道以前已经回答过,但对我来说没有成功。
我的网络应用程序在注册电子邮件中包含用户名(电子邮件地址格式),当然电子邮件客户端(如Outlook和IPad Mail)识别电子邮件地址格式并立即将文本包装为MailTo可点击,但也以深蓝色显示,作为一个链接。我只想将它显示为一段文字,不可点击并以自定义颜色显示。此外,我尝试添加不存在的标记,例如<Z/>
,但这只是在文本中出现。我不希望出现奇怪的替换字符,例如“jim AT bloggs.com”,因为这会让用户感到困惑。
那么如何在我的电子邮件中将“jim@bloggs.com”显示为“jim@bloggs.com”,而不是可点击的,并且是我选择的颜色。
EDIT1
Your Username is: <span>jim<z>@</z>bloggs.com</span>
这是.Replace(“@”,“@”)
的结果所以我猜这是错的,我的替换字符串需要是别的吗?
EDIT2:
Your Username is: <span style="color: #656565;font-weight:bold;">jim&commat;bloggs.com</span>
所以“@”出现在文字中,不可点击且颜色正确,但我真的需要@
而不是用户名中的@
。顺便说一下,我使用.NET的Razor替换代码中的这段文字:
Username.Replace("@","@");
但是我想任何服务器语言的原理都是相似的。
答案 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>