我正在与主要针对Outlook / Office 365的HTML电子邮件设计进行斗争。根据各种网站上的建议,我将我的内容表包装在条件注释中,以便为其提供固定宽度(无最大值) Outlook中的宽带支持)。但是,这些条件注释中的内容也会显示在Apple Mail(桌面版和移动版)中。谁能告诉我为什么?
这是条件代码I' m使用:
<!--[if (gte mso 9)|(IE)]>
<table align="center" border="0" cellspacing="0" cellpadding="0" width="600">
<tr>
<td align="center" valign="top" width="600">This should ONLY show up in Outlook
<![endif]-->
<table bgcolor="#bbbbbb" align="center" border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width:700px; border:1px solid blue">
<tr>
<td>
CONTENT FOR ALL EMAIL CLIENTS
</td>
</tr>
</table>
<!--[if (gte mso 9)|(IE)]>
</td>
</tr>
</table>
<![endif]-->
该文字&#34;这应仅出现在Outlook&#34;正在邮件中显示。我也可以在Mail中看到周围(条件)表的红色边框。为什么这个条件无法将该代码的范围限制为Outlook?
答案 0 :(得分:1)
gwally的评论指出了我的答案。由于他的测试并没有给我同样的结果,所以它提出了一些关于我的过程的问题。不过,这不是代码;这是我通过Outlook发送电子邮件的事实。如果我通过Mailchimp发送相同的代码,它会完全按预期到达。
我知道Outlook在HTML电子邮件方面的非常有用的支持。但是,我认为这是在收到电子邮件时应用的,并且它会在附加时传递传出的代码,并且只有当它作为传入邮件被接收时才解释/谋杀它。我没有考虑过(或预期,但如果我仔细考虑的话,我可能应该考虑)是Outlook显然强加了相同的可怕规则到传出代码,这意味着每一个其他客户端基本上遭受了与Outlook相同的严重限制 - 包括看到应该只有Outlook的内容。我创建的代码并不坏,只是它甚至在它出门之前就被塞进了。 (这是对情况的一种非常简单的描述,我意识到,而且我确信Outlook对于解析传出HTML的方式有很多细微之处,但结果对我来说也是如此)。
由于我们的组织几乎完全基于Outlook,这些电子邮件被设计为内部公告的可重复使用模板(通过该客户端发送),我想我只是不得不吮吸它。但无可否认,这是令人烦恼的。
无论如何,至少我现在对球门柱的位置有了更清楚的了解。