В нашем веб-приложении на основе реагирования один из сгенерированных компонентов является средством просмотра почты, и мы должны показать HTML-текст электронных писем в качестве компонента.Он отлично работает для большинства писем, мы устанавливаем содержимое тела письма для компонента просмотра почты, используя
render: function(){
return (
<div dangerouslySetInnerHTML={{ __html: "<body><meta>.. mail content" }}></div>
);
}
Проблема в том, что некоторые почтовые тела перекрывают или повреждаютстиль основного тела (приложения), использующий определенные метатеги и т. д. Когда мы отображаем такое электронное письмо, шрифты основного приложения или фоновых рисунков и т. д. повреждены.Как мы можем сохранить внутренний html тел сообщений, изолированных от основного тела?Нужно ли выполнять какой-то dom-анализ перед рендерингом, что предотвращает изменение стиля главной страницы из-за содержимого внутренней почты?HTML-содержимое почты отправляется через сервлет Java, мы также можем выполнить некоторую фильтрацию содержимого перед отправкой в браузер с использованием Java.IFrame вариант?Как почтовые клиенты в Интернете справляются с таким поведением, например, с белками или зимбрами?
Как мы можем реализовать концепцию «показать / заблокировать внешние изображения» в теле письма html?(Фильтрация ресурсов, таких как изображения, скрипты для обеспечения безопасности и конфиденциальности в электронных письмах.)