条件HTML(IF/ELSE)逻辑

条件HTML(IF/ELSE)逻辑,html,outlook,conditional,html-email,Html,Outlook,Conditional,Html Email,我了解,为了在电子邮件中显示outlook特定的HTML,我可以实现以下代码: <!--[if (gte mso 9)|(IE)]> Welcome to the newsletter. <![endif]--> 但是,如何实现if/else逻辑。例如,在不使用CSS类的情况下,我需要在Outlook中显示一部分内容,在其他客户端中显示完全不同的内容 这可能吗 (CSS类被证明是不可靠的,因此我要求使用条件HTML)。条件编码实际上是IF/ELSE语句。问题是ELS

我了解,为了在电子邮件中显示outlook特定的HTML,我可以实现以下代码:

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

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

这可能吗


(CSS类被证明是不可靠的,因此我要求使用条件HTML)。

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

这可以通过条件类(在if语句中)来处理,或者,正如您提到的,您不想使用类,您可以使用只有Microsoft office才能识别的css

找到了一个很好的例子供参考。来自:


[这里有退路]
是使用mso hide:all的一个很好的参考

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