Outlook.com的HTML条件语句

Outlook.com的HTML条件语句,html,outlook,html-email,email-client,outlook.com,Html,Outlook,Html Email,Email Client,Outlook.com,我试图在HTML电子邮件模板中使用两个条件语句。这些语句是针对MS Outlook客户端进行测试的,如果为true,它将呈现一个图像,否则它将点击下一个语句来测试客户端是否为MS Outlook,然后呈现一些单独的HTML ... ... 这对大多数Outlook桌面客户端都非常有效,但是Outlook 2003、2011和2016 mac似乎忽略了if mso语句。我在这里遇到的另一个问题是Outlook.com似乎也不承认这一说法 我想知道过去是否有其他人遇到过这个问题,如果是,他们的

我试图在HTML电子邮件模板中使用两个条件语句。这些语句是针对MS Outlook客户端进行测试的,如果为true,它将呈现一个图像,否则它将点击下一个语句来测试客户端是否为MS Outlook,然后呈现一些单独的HTML

... ...

这对大多数Outlook桌面客户端都非常有效,但是Outlook 2003、2011和2016 mac似乎忽略了if mso语句。我在这里遇到的另一个问题是Outlook.com似乎也不承认这一说法

我想知道过去是否有其他人遇到过这个问题,如果是,他们的解决方案是什么?我原以为if-mso的声明会接受任何形式的Outlook客户端,但我的假设似乎是错误的

如有任何帮助,将不胜感激:


干杯

Outlook for Mac至少在2016版中使用Webkit来呈现内容,而不是大多数Windows版本Outlook使用的MS Word引擎。这里的好消息是,你不需要跳越太多的障碍,就可以让它“正确”地渲染事物。坏消息是这就是为什么(如果mso)在这里不起作用的原因

Outlook.com似乎删除了所有条件,这就是为什么您在那里也看不到图像的原因

可能不是你想要的新闻,但希望能有所帮助。

这就是我所用的:

在html类型中:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
并在我使用的html主体中包装任何条件规则:

 <!--[if gte mso 9]>
    <v:rect xmlns:v="urn:schemas-microsoft-com:vml" SOME OTHER RULES">
    <v:textbox inset="0,0,0,0">
    <![endif]-->

    <table>Some other HTML elements</table>

<!--[if gte mso 9]>
    </v:textbox>
    </v:rect>
<![endif]-->

为亚历克斯干杯,这无疑是朝着正确方向迈出的一步。让我在周一早上好好想想!我已经接受了这个答案,我开始用其他策略来解决这个问题,但是这里的信息帮助我更好地理解Outlook中有条件评论的情况。再次干杯,亚历克斯!
 <!--[if gte mso 9]>
    <v:rect xmlns:v="urn:schemas-microsoft-com:vml" SOME OTHER RULES">
    <v:textbox inset="0,0,0,0">
    <![endif]-->

    <table>Some other HTML elements</table>

<!--[if gte mso 9]>
    </v:textbox>
    </v:rect>
<![endif]-->