如何在 Outlook.com 的电子邮件中有条件地显示某些信息?

How to conditionally display certain information in emails on Outlook.com?

我一直在努力(正如电子邮件所预期的那样)试图在每个邮件客户端中正确地制作一个相当复杂的响应式电子邮件功能 Litmus.com 提供测试。

我几乎找到了一个解决方案,其中涉及为 (gte mso 9)(IE)!mso 等散布一些条件。问题是 Outlook.com 忽略了它们。

我的最后一个问题是构成电子邮件主要部分的可重复项目在 Outlook.com 中显示不佳。我已经尝试将 class 添加到专为 Outlook.com 设计的项目中,将其设置为 display: none,然后将 ecx 添加到 class 名称并强制 display: block在那上面。不幸的是,这似乎也影响了 Gmail.com。

有谁知道我可以处理这种情况的可靠方法吗?我看不出有什么方法可以使它在没有某种形式的条件的情况下与 Outlook.com 的古怪渲染一起正常工作。

我能想到的最后一招是显示链接到图像或 HTML 版本的电子邮件的消息。但它稍微复杂一些,因为电子邮件是动态生成的,每个-用户,按时间计算。

唯一想到的就是我要用的'mso-hide:all'css。请注意,在嵌套表格中,您需要在每个部分上使用以确保它不会被渲染。

例如<table style="mso-hide:all;">

我没有在 Outlook.com 中对此进行测试,但认为它可能会有所帮助...