在 Outlook 2013 上防止“如果此消息的显示方式有问题”

Posted

技术标签:

【中文标题】在 Outlook 2013 上防止“如果此消息的显示方式有问题”【英文标题】:Prevent "if there are problems with how this message is displayed" on Outlook 2013 【发布时间】:2013-11-07 01:21:01 【问题描述】:

我向客户发送 html 报告电子邮件,这些电子邮件在大多数电子邮件客户端上都能很好地显示。在 Outlook 2013 中显示时,有时会显示以下消息:

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

我想删除此消息。 This post 建议从邮件中删除所有 theadtbody 标记(我的 HTML 代码中没有任何标记)并用嵌入式 CSS 替换内联 CSS,我不能这样做,因为其他邮件客户端有非- 内联 CSS。

是否有任何已知方法可以阻止显示此消息?

【问题讨论】:

您可能需要发布您的代码... Here is another suggestion 建议在 HTML 电子邮件正文的底部添加 <span style="padding: 0px;"></span> 【参考方案1】:

感谢@Uwe Keim(上图)和他的解决方案(来自不再存在的页面):

添加

<span style="padding: 0px;"></span>

到电子邮件的底部,就在结束正文标记之前。 而已。无需删除所有已弃用的东西(Mailchimp 总是添加)!

【讨论】:

【参考方案2】:

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

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

我通过将一个几乎空白的 Word 文档保存为 HTML 并一遍又一遍地选择性地消除臃肿直到我将其缩小到这一点来了解这一点。在我的例子中,电子邮件是通过msdb.dbo.sp_send_dbmail 函数在 SQL Server 2008 R2 中使用 TSQL 发送的。

【讨论】:

我做了所有三件事:去掉任何theadtbody,添加“Word.Document”元标记并在我的HTML 正文末尾添加&lt;span style="padding: 0px;"&gt;&lt;/span&gt;。我不知道哪个实际有效,但现在我发送的电子邮件不再触发 Outlook 2013 警告。 这解决了我的问题,而无需从我的标记中删除 thead 和 tbody 标签。

以上是关于在 Outlook 2013 上防止“如果此消息的显示方式有问题”的主要内容,如果未能解决你的问题,请参考以下文章

使用 Outlook 2010 和 2013 C# 从 winform 实现发送邮件

html 防止随机项目符号 - Outlook 2016

Outlook 错误0x800CCC1A:

outlook2013怎么解决脱机工作?

outlook2013版IMAP协议下邮件存储位置更改

MAPI协议