此问题在此处已有答案:
How to use display none on outlook 2007, 2010, 2013 in html email(2个答案)
2天前关闭。
我已经为Sharepoint WebPart创建了一个邮件模板,其中包括一个具有内联样式display:none的div元素。像这样:
<div style="display: none"> This Text should NOT be visible</div>
字符串
如果我将邮件模板发送到邮件地址,那么所有的工作都将正常,这意味着,div上面是不可见的。但是如果我转发或回复邮件,那么Outlook将覆盖内联样式,并且div上面是可见的。
我已经尝试过设置“display:none**!important**”和“mso-hide:all”,但这对我不起作用。
我希望有人有办法解决我的问题。
3条答案
按热度按时间a1o7rhls1#
我正在努力与同样的事情,我认为唯一的答案是:没有可靠的解决方案.即使有人设法找到一个解决方案,在所有当前的Outlook版本的作品,它可能会打破与下一个.
我试过
opacity: 0
,visibility: hidden
,mso-hide: all
,font-size: 0
等这些工作都没有,因为它们被Outlook剥离。使用条件注解隐藏文本会导致在转发电子邮件时删除文本。
字符串
因此,如果您的目标是存储电子邮件处理的元数据,我建议您将其添加到电子邮件的底部,文本大小较小,并以人类可读的格式(如
Reference Nr.: 123456
).这将不会被Outlook删除,它也将在Outlook中转换为纯文本后幸存下来.nfzehxib2#
而不是使用
display:none
,尝试使用font-size:0px
或height:0px
。2w2cym1i3#
我发现一个黑客保持从Outlook桌面上的回复/转发隐藏的文本是设置文本和背景颜色相同。到目前为止,我无法看到这两个文本