众所周知,Outlook 客户端(Win 版本)不使用 div,所以我必须使用表格。为了进行响应式设计,我尝试使用混合设计(如此处所述https://www.litmus.com/blog/mobile-responsive-email-stacking/)
问题是 Outlook 客户端(win10 上的 Outlook365)只是忽略条件注释的每个语法,并给我提供与 Gmail 相同的结果。 我找不到任何答案。难道微软刚刚从他们的邮件客户端中删除了这个功能吗?或者我做错了什么。
任何想法我都会很感激。谢谢你。
这是我发送给自己的 HTML,我只收到了“这不是 mso”的行(两个条件都被忽略了(正面和负面)。
<!--[if mso]>
this is mso
<![endif]-->
<!--[if (gte mso 9)|(IE)]>
gte mso 9
<![endif]-->
<!--[if gte mso 16]>
this is mso 16
<![endif]-->
<!--[if (gte mso 9)|(IE)]>
gte mso 9
<![endif]-->
<!--[if !((gte mso 9)|(IE))]><!-- -->
This is not mso 9\ie
<!--<![endif]-->
<!--[if !mso]><!-- -->
This is not mso
<!--<![endif]-->
遇到这个问题 - 自动石蕊测试显示一切渲染良好,但我们在实际的 win10 计算机上使用 Outlook 365,忽略了 MSO 条件,就像本线程中报告的那样。事实证明,问题出在 Outlook 右上角的切换开关上。可以关闭“尝试新的外观”,这将恢复 MSO 条件的正确处理。
问题的核心在于
所以目前我还没有为任何打开“尝试新外观”开关的人提供解决方案。我的 HTML 按钮上的声明似乎被忽略,并且没有显示为 Outlook 制作的 VML 按钮。
仍在寻找解决方案