Outlook 中的条件语句 - 在一个语句中定位多个版本

Conditional Statements in Outlook - Targeting multiple versions in one statement

我正在编写一封电子邮件,需要针对特定​​版本的 Outlook 来修复一些违规行为。这些违规行为影响了几个版本:

通常我可以使用以下内容来有条件地定位这些版本:

<!--[if gte mso 12]>
CONTENT 
<![endif]-->

但是我想要定位 Outlook 2011 或 2016(版本 16),使用 gte 最终会定位,我 想要定位 2007 年及更早版本,使用 lte 将最终定位。

这是一个由两部分组成的问题

  1. 如何编写条件代码来表示 <!--[if mso 12 OR mso 14 OR mso 15]> 而不必在冗长、混乱的代码字符串中编写每个版本的实际条件内容,例如:

    <!--[if mso 12]> One version of my content in multiple tables and cells <![endif]-->

    <!--[if mso 14]> Another version of my content with even more tables and cells <![endif]-->

  2. 我如何才能明确 目标 Outlook 2011,它也是版本 14。注意:我 99% 确定不可能这样做,但我想我在这里的时候会问一下。

不确定为什么需要这样区分,但请使用以下内容:

<!--[if (mso 12)|(mso 14)|(mso15)]>your code<![endif]-->

参考文献:

https://en.wikipedia.org/wiki/Conditional_comment

https://litmus.com/community/code/396-conditional-code-for-outlook