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

问题描述:

我试图在用户注册试用版时在应用程序生成的HTML电子邮件中创建非可点击的电子邮件地址。 Outlook和其他邮件客户端恼人地将这些转换为mailto链接。如何在Outlook电子邮件客户端/ IPad邮件客户端中阻止电子邮件地址变为深蓝色并且可点击

我知道这已经回答过,但没有成功。

看到:Previous SO Answer

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

那么,如何在我的电子邮件中将“[email protected]”显示为“[email protected]”,而无需点击并以我选择的颜色显示。

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;”出现在不可点击的文本中并且颜色正确,但我真的需要@而不是&commat;在用户名中。顺便说一句,我用更换.NET的剃刀代码这样的文字:

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

不过我猜的原则将是任何服务器语言类似。

+0

Html电子邮件? '吉姆commat; bloggs.com'? – 2014-11-24 21:34:10

+0

Thx的回复,但我不明白你的意见。对不起 – SamJolly 2014-11-24 21:36:37

+0

如果一个不存在的html标记(如)作为文本打印在电子邮件中,那么您不会将该电子邮件作为HTML发送。向我们展示您用来发送电子邮件的代码。 – HaukurHaf 2014-11-24 21:37:45

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

<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>