html - 什么是 MSO? [电子邮件模板 Outlook HTML]

标签 html outlook gmail html-email

谁能告诉我什么是MSO?我的意思是,现在我正在研究电子邮件模板 HTML,我在 Gmail 上做了它,它工作得很好,但当涉及到 Outlook 时,它就变得很奇怪。特别是图像部分和尺寸,一切都一团糟。

我到处读了一些博客、文章或网站,但似乎他们使用 MSO 对其进行编码来修复 Outlook 输出电子邮件模板。这样对吗?为什么我们需要使用MSO来配置以及如何实际使用它以及它的实际用途是什么?

我对此部分不太确定,但如果您能向我解释一下 HTML 代码的 Outlook 部分,将会很有帮助。

Here is 1 example I read on the website but not too sure about it.

https://jasemiller.medium.com/a-fix-for-outlook-image-issues-in-html-email-campaigns-b8dd1c8f7d16

为什么 Gmail 比 Outlook 更容易获取电子邮件模板 HTML 的输出?

最佳答案

MSO 是 Microsoft Office 的缩写。在电子邮件世界中,它通常指以下内容之一:

  1. 有条件评论。使用 Microsoft 为 Internet Explorer 创建的特殊语法(支持到 IE 9),然后在 Microsoft Outlook 2007 及更高版本中使用,您可以创建仅在 Outlook 目标版本中可用的代码。例如,在您提到的博客文章中,他们使用 <!--[if mso]><![endif]-->仅用于为 Outlook 创建表结构的条件注释。您可以read Microsoft’s documentation about conditional comments .
  2. mso 特定样式属性。这些是 Microsoft 创建的 CSS 属性,仅受 Word 渲染引擎支持。它们带有 mso-字首。它们可以是众所周知的 CSS 属性的变体(例如 mso-border-alt ,它是 CSS 中 border 的别名),也可以是 Word 中完全独特的属性(例如 mso-hide )。这是a list of all styles supported by Outlook including mso- properties .

Gmail 可能比 Outlook 更好地呈现您的电子邮件,因为 Windows 上的 Outlook(2007 年至 2019 年)使用 Word 的呈现引擎。而且Word 不太擅长渲染HTML 和CSS。 (在 Can I email’s scoreboard 中,Outlook 排名最后,为什么 Gmail 目前排名第 22。)我去年写了一篇详细的文章来帮助 make sense of Outlook’s rendering engine我认为它可以帮助你。

关于html - 什么是 MSO? [电子邮件模板 Outlook HTML],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65627530/

相关文章:

javascript - 如何使用户文本字段值在html中 float

php - 为 Gmail 创建跟踪像素

jquery - 下拉菜单隐藏在 Bootstrap 模态中

javascript - 使用 jQuery 获取当前事件处理程序的值

html - Google Fonts 如何与 Outlook 2013 中的 HTML 使用react?

c# - 通过C#编码将邮件正文复制到outlook中的新邮件

vba - 如何向可能重定向到登录页面的页面发出 POST 请求

gmail - 无效的 JSON-LD?

java - Gmail 返回 534-5.7.14 请通过网络浏览器登录

javascript - 丢弃的元素不可见