【问题标题】:text-decoration:none formatting not working when sending HTML emails with Outlook 2007使用 Outlook 2007 发送 HTML 电子邮件时,文本装饰:无格式无效
【发布时间】:2015-02-03 23:13:05
【问题描述】:

如果我尝试从 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>

【问题讨论】:

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


    【解决方案1】:

    Outlook 在发送 HTML 之前会对其进行处理,因此实际上它确实会极大地改变您的代码。如果您确实在 GMail 中的电子邮件中检查 Chrome 中的元素,您应该会看到各种新标签,其中包含诸如“MsoNormal”之类的类。他们也可能会在其中添加另一个&lt;a&gt; 标签。

    您会注意到,当您在 Outlook 中收到纯文本链接时,它会执行相同的蓝色超链接。也是一样的,只是将&lt;a&gt; 放在spanfont 标签内的链接周围并覆盖它们。

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 根据功能,a 元素对样式属性具有完整的 CSS 支持 - 因此,如果我正确理解此表,它应该能够被更改。
      • 您为什么一直发布 Microsoft 文档的链接作为答案?是什么让您认为他们会记录 Word 糟糕的 CSS 支持和 HTML 处理?
      猜你喜欢
      • 2011-03-16
      • 2010-10-13
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 2022-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多