从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
相关产品推荐
相关产品推荐

