Outlook 2016不显示html

时间:2017-12-11 14:07:00

标签: html email outlook html-email outlook-2016

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

const wavePart = document.querySelectorAll('.waves');
wavePart.forEach(element => {
  for (let i = 0; i < 4; i += 1) {
  //   ^^^^^^^^^
    let can = document.createElement('canvas');
    element.appendChild(can);
   }
});

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

有任何建议吗?

谢谢, URI

2 个答案:

答案 0 :(得分:0)

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

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

而不是针对两个不同的Ifs,为什么不在其他地方制作一个呢?

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

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

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

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

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

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

这是Outlook的Microsoft编号方案:

  • Outlook 2000 = 9
  • Outlook 2002 = 10
  • Outlook 2003 = 11
  • Outlook 2007 = 12
  • Outlook 2010 = 14
  • Outlook 2013 = 15
  • Outlook 2016 = 16
祝你好运。

答案 1 :(得分:0)

好像我的电子邮件是正确的。

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

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