我给客户发送HTML报告邮件,在大多数电子邮件客户端上都可以很好地显示。但在Outlook 2013中显示时,有时会出现以下消息:
如果此消息的显示存在问题,请单击此处在网页浏览器中查看。
我希望摆脱这个消息。 这篇文章建议从消息中删除所有的 thead
和 tbody
标签(我的HTML代码中没有这些标签)并用内嵌CSS替换行内CSS,但我不能这样做,因为其他邮件客户端会对不是行内的CSS出现问题。
是否有任何已知方法可以防止显示这个消息?
我发现将以下内容添加到页面的 head
部分后,该消息不会显示。
<meta name="ProgId" content="Word.Document">
我是通过将一个几乎空白的Word文档保存为HTML,并反复选择性地删除冗余内容,直到将其缩小到这个程度来学会这个技巧的。在我的情况下,电子邮件是使用SQL Server 2008 R2中的TSQL通过msdb.dbo.sp_send_dbmail
函数发送的。
thead
和tbody
,添加了“Word.Document”元标签,并在我的HTML正文末尾添加了<span style="padding: 0px;"></span>
。我不知道哪一个起了作用,但现在我的发送邮件不再触发Outlook 2013警告了。 - Uwe Keim<span style="padding: 0px;"></span>
<span style="padding: 0px;"></span>
。 - Uwe Keim