text-decoration:使用Outlook 2007发送HTML电子邮件时无格式无效

时间:2014-12-05 17:43:20

标签: html css email html-email outlook-2007

如果我尝试从Outlook 2007发送以下html电子邮件,那么当我在gmail中收到它时,会显示超链接。但是,从在线测试服务发送它时,超链接不会显示。如果我从gmail回复到Outlook 2007客户端,则outlook会按预期显示没有超链接的电子邮件。

在我看来,在即将离任的电子邮件中,outlook附加了自己的样式表,这样就覆盖了它。有没有办法添加到我的代码来阻止这个?我尝试了重要的!诀窍无济于事。

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<body>

<div>
<a style="text-decoration:none;" href="www.example.com"><font color="#e4480d"><span style='text-decoration:none;text-underline:none'>www.example.com</span></font></a>
</div>
</body>


</html>

2 个答案:

答案 0 :(得分:1)

Outlook会在发送之前处理您的HTML,因此它实际上会严重改变您的代码。如果您在GMail中的电子邮件中检查Chrome中的元素,您应该会看到有各种类型的新标记,例如&#34; MsoNormal&#34;。他们也可能在那里抛出另一个<a>标签。

您会注意到,当您在Outlook中收到纯文本链接时,它会执行相同的蓝色超链接。它是同一件事,它只是将<a>链接放在您的spanfont标记内并覆盖它们。

我的(部分)解决方案是查看class上是否<a>并在该类的样式标记中执行text-decoration:none。由于GMail不支持<style>或链接的样式表,如果您想自定义链接颜色并仍然从Outlook发送,我认为您运气不好:(

总是可以选择不从Outlook发送!您可以使用域名的IMAP设置,并使用GMail的界面发送和接收邮件。见下文:

https://support.google.com/mail/troubleshooter/1668960?hl=en#ts=1665018,1665137,2769074

答案 1 :(得分:-1)

Outlook使用Word呈现HTML标记。您可以在以下系列文章中阅读更多相关信息:

希望你能在那里找到答案。