防止Outlook 2013中出现“如果此消息的显示存在问题”的情况

15

我给客户发送HTML报告邮件,在大多数电子邮件客户端上都可以很好地显示。但在Outlook 2013中显示时,有时会出现以下消息:

如果此消息的显示存在问题,请单击此处在网页浏览器中查看。

我希望摆脱这个消息。 这篇文章建议从消息中删除所有的 theadtbody 标签(我的HTML代码中没有这些标签)并用内嵌CSS替换行内CSS,但我不能这样做,因为其他邮件客户端会对不是行内的CSS出现问题。

是否有任何已知方法可以防止显示这个消息?


1
你可能需要发布你的代码... - John
1
这里有另一个建议,建议在HTML电子邮件正文底部添加<span style="padding: 0px;"></span> - Uwe Keim
2个回答

27

我发现将以下内容添加到页面的 head 部分后,该消息不会显示。

<meta name="ProgId" content="Word.Document">

我是通过将一个几乎空白的Word文档保存为HTML,并反复选择性地删除冗余内容,直到将其缩小到这个程度来学会这个技巧的。在我的情况下,电子邮件是使用SQL Server 2008 R2中的TSQL通过msdb.dbo.sp_send_dbmail函数发送的。


我做了三件事情:去掉了所有的theadtbody,添加了“Word.Document”元标签,并在我的HTML正文末尾添加了<span style="padding: 0px;"></span>。我不知道哪一个起了作用,但现在我的发送邮件不再触发Outlook 2013警告了。 - Uwe Keim
1
这解决了我的问题,而无需从我的标记中删除thead和tbody标签。 - Chris Porter

0
感谢@Uwe Keim(上面)及其解决方案(来自一个不存在的页面):
添加
<span style="padding: 0px;"></span>

将其放在电子邮件底部,就在闭合的主体标签之前。 就这样。不需要摆脱所有已弃用的东西(Mailchimp总是添加)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接