很多 HTML 邮件在浏览器预览里很整齐,发到 Outlook 后却出现间距消失、两栏错位、卡片变直角、按钮不像按钮等问题。它通常不会让邮件彻底报错,而是悄悄把信息层级弄乱。

解决方法不是背一张无穷长的兼容表,而是先判断:这条 CSS 是承担“让收件人看懂”的基础结构,还是只负责锦上添花的视觉效果?

可粘贴或上传 HTML 的 EasyAImail Email HTML Preflight 检查器

打开免费的 EasyAImail Email HTML Preflight,粘贴或上传最终 HTML,即可在浏览器中查看检查报告。

为什么 Outlook 要单独检查

Outlook 并不是一个完全统一的渲染环境。Outlook Classic、新版 Outlook、网页版 Outlook 与浏览器预览的行为都可能不同。因此“在 Chrome 里没问题”并不能说明邮件在客户的 Outlook 里也没有问题。

EasyAImail Email HTML Preflight 中的 Outlook 兼容性问题

上图中的检查结果把 Outlook 相关风险单独列出来,包括 gap、display:flex、max-width、margin、padding、背景色、圆角和阴影等。它们的严重程度并不相同:阴影没了通常只是美观变化;如果两栏布局、关键间距或按钮区域失效,就可能让收件人看不清重点。

先区分基础版式和渐进增强

基础版式,是收件人无论使用什么客户端都应获得的信息:标题、正文、关键日期、主要操作、可点击的链接,以及合理的阅读顺序。

渐进增强,是有更好当然不错、失效也不该影响理解的效果:柔和阴影、渐变、较大的圆角、精细的响应式排版等。

如果某条 CSS 只负责渐进增强,经过人工确认后可以接受它在一部分客户端失效;如果它控制的是内容顺序、可读性、对比度或主要操作,就该在发送前改成更稳妥的写法。

几类最值得重点看的 CSS

Flex 和 Grid

网页布局习惯使用 display:flex 或 grid 来分栏、对齐和分配间距。邮件里,如果两栏关系、阅读顺序或主要操作依赖它,使用更稳妥的 table 结构作为基础通常更可靠。

这并不代表所有邮件都要回到复杂表格。关键是不要让一个兼容性较弱的布局方式独自承担“内容必须怎么排”的责任。

gap、margin 和 padding

间距一旦只是为了好看,问题不大;但当它是标题与正文、两个操作按钮或提示信息之间唯一的分隔时,就会影响理解。检查器会标出这类风险,提醒你把关键间距放在更稳定的结构上,例如对应的表格单元格。

max-width

max-width 能让浏览器预览更精致,但部分邮件客户端可能不按预期处理。对于必须保持可读宽度的主体内容,应采用在不同宽度下仍有意义的结构,而不是只依赖浏览器里的理想尺寸。

圆角、阴影和背景

border-radius、box-shadow 大多属于渐进增强。可以保留,但按钮和卡片不应该只靠阴影或圆角才显得可点击、可区分。背景同样如此:如果去掉 body 背景后文字和按钮就失去对比度,说明基础结构还不够稳。

一个更兼容的基础写法

当网页版组件依赖 flex、gap、阴影和圆角时,不要逐项硬搬进邮件。先把它承担的任务翻译成可靠的邮件结构。





        项目进度更新


        修改后的文件已准备好,请您查看。



它未必像网页组件那么“轻巧”,但可以先保护信息层级。基础结构稳定后,再考虑加回不会影响阅读的视觉效果。

把报告当成排查清单,而不是自动改写器

EasyAImail Email HTML Preflight 提供“渐进增强”和“严格兼容”两种检查思路。渐进增强适合先保证邮件在不同客户端都有可读的基础版本,再把 Head 中的视觉差异视为较低优先级;严格兼容则更适合需要进一步压缩客户端差异的场景。

无论选哪一种,都不应该把每条提示当成同一种错误。打开安全预览,查看被标出的内容区域,再问自己:即使这条样式失效,收件人能否仍然读懂、找到下一步并正常点击?

静态检查不能替代真实收件箱测试

检查器不会把邮件发送到每个 Outlook 版本、操作系统和个人设置中,因此不能承诺像素级一致,也不预测送达率。它的价值是把容易忽略的风险提前摆出来,让你在真实测试前知道最该看哪里。

对于涉及重要订单、账户、截止时间或大规模触达的邮件,建议先跑检查,再把最终版本发送到你真正关心的邮箱客户端中测试。

别漏掉内容本身的风险

一封邮件即使在 Outlook 里排版还可以,也可能因为缺少 alt 文本、按钮仍指向 #、变量没有替换而失效。检查器会把这些内容和无障碍问题放在同一份报告里,避免你只盯着 CSS 而忘了收件人实际会看到什么。

想进一步了解浏览器预览与收件箱之间的差异,可以阅读为什么邮件在 Outlook 里排版全乱:从浏览器到收件箱的差异。

常见问题

新版 Outlook 和 Outlook Classic 支持的 CSS 一样吗?

不要假设一样。把它们看作不同目标环境,优先保证基础版式,而不是只在一个预览里追求完美。

被标出的 CSS 都要删掉吗?

不需要。先修复会影响内容顺序、对比度、主要操作和可读性的项目。阴影或圆角等装饰性差异,在基础可读性没有问题时可以作为渐进增强保留。

HTML 邮件能用 flex 吗?

可以把现代 CSS 作为增强,但不应让核心内容顺序和关键信息间距完全依赖它,尤其是在 Outlook 收件人较多时。

浏览器预览正常,能说明 Outlook 也没问题吗?

不能。浏览器预览能检查你的预期版式,但 Outlook 有不同的渲染行为。重要邮件应结合静态报告和真实收件箱测试。

先修复承担信息的那部分

把最终 HTML 放进 EasyAImail Email HTML Preflight,优先处理影响结构、间距、操作和对比度的风险。装饰效果可以后置,但收件人必须先读得懂邮件。