我为Sharepoint WebPart创建了一个邮件模板,其中包含一个内联样式显示的div元素:none。像这样:
<div style="display: none"> This Text should NOT be visible</div>
如果我将邮件模板发送到邮件地址,那么一切都将正常工作,这意味着上面的div不可见。但是,如果我转发或回复邮件,则Outlook会覆盖内联样式,并且上面的div可见。
我已经尝试设置“display:none !important ”和“mso-hide:all”但这对我不起作用。
我希望有人能够解决我的问题。
答案 0 :(得分:1)
我正在努力做同样的事情,我认为唯一的答案是:没有可靠的解决方案。即使有人设法找到适用于所有当前Outlook版本的解决方案,它也可能会破坏下一个版本。
我尝试了opacity: 0
,visibility: hidden
,mso-hide: all
,font-size: 0
等。这些都不起作用,因为它们被Outlook剥离了。
使用条件注释隐藏文本会导致在转发电子邮件时删除文本。
<!--[if !mso]><!-->
Hidden content
<!-- <![endif]-->
因此,如果您的目标是存储电子邮件处理的元数据,我建议您只使用较小的文字大小将其添加到电子邮件的底部,并采用人类可读的格式(例如Reference Nr.: 123456
)。这不会被Outlook删除,它也可以在Outlook中转换为纯文本后继续存在。
答案 1 :(得分:0)
不要使用display:none
,而是尝试使用font-size:0px
或height:0px
。