Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何阻止嵌入在电子邮件中的css影响整个页面_Html_Css - Fatal编程技术网

Html 如何阻止嵌入在电子邮件中的css影响整个页面

Html 如何阻止嵌入在电子邮件中的css影响整个页面,html,css,Html,Css,我的web应用程序使用maillin node.js框架在时间轴中记录从第三方应用程序(如Outlook)发送的电子邮件。这一切都是为了解决一个主要问题。当用户单击电子邮件查看它时,嵌入在电子邮件中的css会影响整个页面。我知道我可以通过在iframe中打开电子邮件或只是加载文本来解决这个问题。但我只是想知道是否有其他方法可以隔离css并阻止它感染页面。 编辑。 我应该提到的主要应用程序是C#.Net MVC我通过将电子邮件转换为图像解决了这个问题,我有一个将html转换为图像的商业应用程序的许

我的web应用程序使用maillin node.js框架在时间轴中记录从第三方应用程序(如Outlook)发送的电子邮件。这一切都是为了解决一个主要问题。当用户单击电子邮件查看它时,嵌入在电子邮件中的css会影响整个页面。我知道我可以通过在iframe中打开电子邮件或只是加载文本来解决这个问题。但我只是想知道是否有其他方法可以隔离css并阻止它感染页面。 编辑。
我应该提到的主要应用程序是C#.Net MVC

我通过将电子邮件转换为图像解决了这个问题,我有一个将html转换为图像的商业应用程序的许可证(我不会宣传它),在一天结束时,用户只需要查看电子邮件。无论如何,感谢您的回复。

如果您真的愿意,您可以解析css字符串并为每个字符串预先添加选择器。因此
p
变成
#mail123 p
,其中
mail123
是电子邮件根元素的id。iframe更好,最好从完全不同的域提供服务。。否则,您将面临许多安全问题,其中CSS是您的最小问题。@xso,我认为在这种情况下不存在重大安全问题。电子邮件从用户的电子邮件帐户以密件传给maillin地址,被maillin截获,并记录在发送电子邮件的用户的时间线中。所以在这种情况下,他们只能攻击自己。不过,我同意你的观点。