谁能告诉我什么是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 的缩写。在电子邮件世界中,它通常指以下内容之一:
- 有条件评论。使用 Microsoft 为 Internet Explorer 创建的特殊语法(支持到 IE 9),然后在 Microsoft Outlook 2007 及更高版本中使用,您可以创建仅在 Outlook 目标版本中可用的代码。例如,在您提到的博客文章中,他们使用
<!--[if mso]><![endif]-->
仅用于为 Outlook 创建表结构的条件注释。您可以read Microsoft’s documentation about conditional comments . - mso 特定样式属性。这些是 Microsoft 创建的 CSS 属性,仅受 Word 渲染引擎支持。它们带有
mso-
字首。它们可以是众所周知的 CSS 属性的变体(例如mso-border-alt
,它是 CSS 中border
的别名),也可以是 Word 中完全独特的属性(例如mso-hide
)。这是a list of all styles supported by Outlook includingmso-
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/