当前位置: 首页 > news >正文

HTML邮件背景图兼容 Outlook

在 HTML 邮件中设置背景图片时,Outlook(尤其是桌面版的 Outlook for Windows)经常不会正确显示背景图,这是因为outlook 是使用 Word 作为邮件渲染引擎,而不是标准的 HTML/CSS 渲染方式。

推荐的解决方案:使用 VML(Vector Markup Language) 兼容 Outlook
这是针对 Outlook 的专门写法,配合标准写法实现兼容多个客户端:

<tr><td valign="top" width="660" height="664" align="top"background="你的背景图片链接"style="background-image: url('你的背景图片链接'); background-repeat: no-repeat; background-size: 660px 664px; background-position: center; vertical-align: bottom; padding: 0; margin: 0px; text-align: center; background-color: #002329;"><!--[if gte mso 9]><v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:660px;display:block;height:664px;"><v:fill type="frame" src="你的背景图片链接"  /><v:textbox inset="0,0,0,0"><![endif]--><table cellpadding="0" cellspacing="0" align="center"></table><!--[if gte mso 9]></v:textbox></v:rect><![endif]--></td>
</tr>
<!--[if gte mso 9]> 和 <![endif]--> 是针对 Outlook 2007 及以上版本的条件注释,只有 Outlook 会读取。
<v:rect> 是 VML(Vector Markup Language)标签,VML 是微软开发的一种矢量标记语言,主要用于早期的 IE 浏览器和 Outlook 中。
xmlns:v="urn:schemas-microsoft-com:vml":定义 VML 的命名空间。
fill="true":表示矩形需要填充。
stroke="false":表示矩形不需要边框。
<v:fill> 用于填充矩形的内容。
type="frame":指定填充类型为框架。
src="https://www.xxxxxxx":指定填充的图片来源,即使用该链接的图片作为矩形的背景。
<v:textbox> 用于在 VML 图形中添加文本框。
inset="0,0,0,0":设置文本框的内边距为 0。
在 Outlook 中,由于其使用的渲染引擎的特殊性,普通的 CSS 背景图片设置可能无法正常显示,
因此使用 VML 来实现背景图片的兼容显示。

在使用 VML为 Outlook 兼容背景图时,对图片格式有一定要求

VML 目前能够很好地支持 JPEG 、PNG格式的图片,但如果要使用PNG格式图片需要以下设置:
<head><!--[if gte mso 9]>
<xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml>
<![endif]-->
</head>
<xml> 标签用于包裹 XML 代码。
<o:OfficeDocumentSettings> 是一个 XML 命名空间的标签,用于设置 Office 文档的相关设置。
<o:AllowPNG/>:允许在文档中使用 PNG 格式的图片。在早期的 Outlook 版本中,默认可能不支持 PNG 图片,通过这个设置可以确保 PNG 图片能够正常显示。
<o:PixelsPerInch>96</o:PixelsPerInch>:设置文档的每英寸像素数为 96,这是标准的屏幕分辨率,确保图片和文本在屏幕上的显示效果符合预期。

相关文章:

  • HTML响应式网页设计与跨平台适配
  • 基于RFID的智能家居系统设计与实现
  • C++:函数重载
  • 【Python Web开发】02-Socket网络编程02
  • 从零到精通:全面解析人工智能的核心技术与发展趋势
  • 矩阵运营的限流问题本质上是平台与创作者之间的流量博弈
  • 高德MCP制作旅游攻略
  • NLP高频面试题(五十三)——深度学习正则化详解
  • Vue: el-select选项中如何显示label之外的其他信息
  • CentOS系统中MySQL安装步骤分享
  • kotlin和MVVM的结合使用总结(二)
  • 【工具】使用 MCP Inspector 调试服务的完全指南
  • 展锐Android13电池问题导致系统的崩溃,(2)电池电压计算和电池曲线
  • JAVA聚焦OutOfMemoryError 异常
  • STM32F407使用ESP8266实现阿里云OTA(下)
  • Red:1靶场环境部署及其渗透测试笔记(Vulnhub )
  • Python面向对象编程相关的单选题和多选题
  • 测试基础笔记第十一天
  • 济南国网数字化培训班学习笔记-第二组-2节-输电线路施工及质量
  • Linux基础篇、第四章_01软件安装rpm_yum_源码安装_二进制安装
  • “茉上茶田”傍大牌诱导加盟续:违规从事特许经营被罚没670余万元
  • 外媒:特朗普称或将“大幅降低”对中国的关税
  • 陈冬评价神二十乘组:合,三头六臂;分,独当一面
  • 杭州萧山区两宗地块收金约44.73亿元,最高溢价率74.4%
  • 视频丨普京称积极对待任何和平倡议
  • 最高法报告点名“夜郎古酒”商标侵权案:促成当事人握手言和