条件HTML(IF/ELSE)逻辑

Jor*_*dan 3 html outlook conditional html-email

据我所知,为了在电子邮件中显示特定于Outlook的HTML,我可以实现以下代码:

<!--[if (gte mso 9)|(IE)]>
Welcome to the newsletter.
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

但是,我如何实现if/else逻辑.例如,在不使用CSS类的情况下,我需要在Outlook中显示一部分内容,在其他客户端中显示完全不同的内容部分.

这可能吗?

(CSS类已被证明是不可靠的,因此我对条件HTML的要求相反).

Gor*_*ton 10

条件编码IS实际上是IF/ELSE语句.问题是ELSE部分没有内置.要解决您的问题,您需要隐藏您不再希望MSO使用但在所有其他客户端中显示的内容.

这可以通过条件类(在if语句中)来处理,或者,正如您所提到的,您不想使用类,您可以使用mso-hide:所有只能由Microsoft Office识别的css.

找到了一个很好的例子供参考.从这篇文章中拉出来:

<!--[if mso]>
    <v:shape>...</v:shape>
    <div style="width:0px; height:0px; overflow:hidden; display:none; visibility:hidden; mso-hide:all;">
<![endif]-->

    [fallback goes here]

<!--[if mso]></div><![endif]-->
Run Code Online (Sandbox Code Playgroud)

是关于mso-hide使用的一个很好的参考:all