如果我尝试从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>
答案 0 :(得分:1)
Outlook会在发送之前处理您的HTML,因此它实际上会严重改变您的代码。如果您在GMail中的电子邮件中检查Chrome中的元素,您应该会看到有各种类型的新标记,例如&#34; MsoNormal&#34;。他们也可能在那里抛出另一个<a>
标签。
您会注意到,当您在Outlook中收到纯文本链接时,它会执行相同的蓝色超链接。它是同一件事,它只是将<a>
链接放在您的span
和font
标记内并覆盖它们。
我的(部分)解决方案是查看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标记。您可以在以下系列文章中阅读更多相关信息:
希望你能在那里找到答案。