PHP imap,来自Mailbody的CSS破坏站点布局

时间:2015-10-15 08:19:50

标签: php html css email imap

我想通过PHP imap在我的网站上显示电子邮件。它工作正常。 但是当我显示邮件的HTML-Body时,CSS规则会破坏我的网站布局。

<div id="mail"><?php echo $mail->HTMLbody; ?></div>

我编写了一个函数,用于查找和删除$mail->HTMLbody中的CSS规则,它可以工作,但是一些CSS规则对于邮件布局是必需的。

我只有这个想法,看看字符串并添加每个规则'#mail'的前面,但是我觉得最好这样做。你有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我想你回答了自己的问题。除非您想在iframe中加载$ mail,否则其中包含的任何CSS规则都将应用于整个文档。我会使用您描述的方法并将#mail添加到每个CSS规则的开头。

答案 1 :(得分:1)

我建议使用iframe来显示电子邮件,因为iframe中的所有css都不会影响网站的其余部分,但仍会正确显示电子邮件。我还建议在sandbox上启用iframe以防止执行javascript。 More info