Outlook.com的HTML条件语句
我试图在HTML电子邮件模板中使用两个条件语句。这些语句是针对MS Outlook客户端进行测试的,如果为true,它将呈现一个图像,否则它将点击下一个语句来测试客户端是否为MS Outlook,然后呈现一些单独的HTML ... ... 这对大多数Outlook桌面客户端都非常有效,但是Outlook 2003、2011和2016 mac似乎忽略了if mso语句。我在这里遇到的另一个问题是Outlook.com似乎也不承认这一说法 我想知道过去是否有其他人遇到过这个问题,如果是,他们的解决方案是什么?我原以为if-mso的声明会接受任何形式的Outlook客户端,但我的假设似乎是错误的 如有任何帮助,将不胜感激: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似乎也不承认这一说法 我想知道过去是否有其他人遇到过这个问题,如果是,他们的
干杯 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]-->