如何在Outlook电子邮件客户端/ IPad邮件客户端中阻止电子邮件地址变为深蓝色并且可点击
问题描述:
我试图在用户注册试用版时在应用程序生成的HTML电子邮件中创建非可点击的电子邮件地址。 Outlook和其他邮件客户端恼人地将这些转换为mailto链接。如何在Outlook电子邮件客户端/ IPad邮件客户端中阻止电子邮件地址变为深蓝色并且可点击
我知道这已经回答过,但没有成功。
我的web应用程序包含在注册电子邮件地址的用户名(电子邮件地址格式),当然还有电子邮件客户端如Outlook和iPad邮件识别电子邮件地址格式,并立即包装文本可以点击为MailTo,但也可以用深蓝色显示,如链接所示。我只想将它显示为一段文字,不可点击并以自定义颜色显示。此外,我尝试添加不存在的标签,如<Z/>
,但这只是在文本中出现。我不希望出现奇怪的替换字符,如“jim AT bloggs.com”,因为这会混淆用户。
那么,如何在我的电子邮件中将“[email protected]”显示为“[email protected]”,而无需点击并以我选择的颜色显示。
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>
所以 “&commat;”出现在不可点击的文本中并且颜色正确,但我真的需要@
而不是@
在用户名中。顺便说一句,我用更换.NET的剃刀代码这样的文字:
Username.Replace("@","@");
不过我猜的原则将是任何服务器语言类似。
答
如果你格式化你的文本行,你应该能够控制颜色并禁用链接。
<a href="#" style="text-decoration:none;color:#000000;cursor:default;">[email protected]</a>
使用!重要的会导致这个打破。将样式放置在除锚点以外的任何其他元素上会导致这种情况中断。
对电话号码也是一样。
<a href="#" style="text-decoration:none;color:#000000;cursor:default;">(800)123-4567</a>
Html电子邮件? '吉姆commat; bloggs.com'? – 2014-11-24 21:34:10
Thx的回复,但我不明白你的意见。对不起 – SamJolly 2014-11-24 21:36:37
如果一个不存在的html标记(如 )作为文本打印在电子邮件中,那么您不会将该电子邮件作为HTML发送。向我们展示您用来发送电子邮件的代码。 –
HaukurHaf
2014-11-24 21:37:45