条件HTML(IF / ELSE)逻辑

时间:2015-07-22 10:26:15

标签: html outlook conditional html-email

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

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

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

这可能吗?

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

1 个答案:

答案 0 :(得分:10)

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

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

找到一个很好的例子供参考。来自this post

<!--[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]-->

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