You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从SQL发送的HTML邮件在Outlook 365中丢失表格行背景色问题

问题解答

Outlook 365对背景色样式的处理

Outlook 365(尤其是桌面端,依赖Word的HTML渲染引擎)确实会剥离<style>块内的CSS背景色设置——它对标准CSS的支持非常有限,仅兼容大部分内联样式和部分老旧的HTML属性。

保留表格行背景色的解决方法

  • 使用内联样式:把背景色直接写在<tr>或<td>标签的style属性里,这是Outlook最兼容的方式。示例:
    <tr style="background-color: #f5f5f5;">
      <td>内容</td>
    </tr>
    
  • 叠加bgcolor属性(双重保险):bgcolor是HTML4的属性,虽已被标准淘汰,但Outlook对它支持很好,可以和内联样式一起使用:
    <tr bgcolor="#f5f5f5" style="background-color: #f5f5f5;">
      <td>内容</td>
    </tr>
    
  • 颜色格式注意事项:优先使用十六进制颜色码(如#ffffff),避免RGB值(如rgb(255,255,255))或英文颜色名称(如white),Outlook对十六进制格式的支持最稳定。

针对SQL发送邮件的调整

你需要在生成@body变量对应的HTML内容时,将原来的CSS类样式替换成上述内联样式或bgcolor属性,确保背景色定义直接附着在表格行/单元格标签上,而不是放在<style>块中。

内容的提问来源于stack exchange,提问作者boilers222

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 01:07:41