1

我有一封 html 格式的电子邮件,它应该适用于所有平台,但是我在 Outlook 2016 中遇到了一个问题,即内容未显示。我的邮箱有

<!--[if (gte mso 9)|(IE)]>...content...<![endif]-->
<![if !(gte mso 9)]>...content...<![endif]>

使用 OWA、gmail 等正确打开电子邮件,但是当它在 Outlook 2016 中打开时,没有任何条件起作用,因此电子邮件正文为空

有什么建议吗?

谢谢,乌里

4

2 回答 2

0

这应该可以解决您的 If Not Outlook 问题:

<!--[if !mso]><!-- -->...content...<![endif]>

与其针对两个不同的 If,为什么不将其中一个设为 else?

<!--[if (gte mso 9)|(IE)]>...exception...<![endif]-->
...content...

您可以通过多种方式定位 Outlook:

  • 它小于特定版本。
  • gt 大于特定版本。
  • lte 小于或等于特定版本。
  • gte 大于或等于特定版本。

我不确定 Outlook 是否支持 if not 的逻辑。

但是,如果您正在对特定于 Outlook 2016 的内容执行某些操作,请尝试以下操作:

<!--[if (lt mso 15)|(IE)]>...exception...<![endif]-->
<!--[if (gte mso 16)|(IE)]>...Specific Outlook 2016...<![endif]-->
...content...

这是 Outlook 的 Microsoft 编号方案:

  • 展望 2000 = 9
  • 展望 2002 = 10
  • 展望 2003 = 11
  • 展望 2007 = 12
  • 展望 2010 = 14
  • 展望 2013 = 15
  • 展望 2016 = 16

祝你好运。

于 2017-12-11T18:48:27.127 回答
0

看来我的电子邮件是正确的。

问题是 Websense 将条件 if 识别为脚本并完全阻止它。

一旦我的客户在 Websense 中排除了我的电子邮件,他们就会正确地看到我的电子邮件

于 2017-12-13T11:44:47.640 回答