Как почтовые клиенты в Интернете удерживают содержимое почтового сообщения изолированным от страницы приложения - PullRequest
0 голосов
/ 04 марта 2019

В нашем веб-приложении на основе реагирования один из сгенерированных компонентов является средством просмотра почты, и мы должны показать HTML-текст электронных писем в качестве компонента.Он отлично работает для большинства писем, мы устанавливаем содержимое тела письма для компонента просмотра почты, используя

render: function(){
return (
  <div dangerouslySetInnerHTML={{ __html: "<body><meta>.. mail content" }}></div>
);

}

Проблема в том, что некоторые почтовые тела перекрывают или повреждаютстиль основного тела (приложения), использующий определенные метатеги и т. д. Когда мы отображаем такое электронное письмо, шрифты основного приложения или фоновых рисунков и т. д. повреждены.Как мы можем сохранить внутренний html тел сообщений, изолированных от основного тела?Нужно ли выполнять какой-то dom-анализ перед рендерингом, что предотвращает изменение стиля главной страницы из-за содержимого внутренней почты?HTML-содержимое почты отправляется через сервлет Java, мы также можем выполнить некоторую фильтрацию содержимого перед отправкой в ​​браузер с использованием Java.IFrame вариант?Как почтовые клиенты в Интернете справляются с таким поведением, например, с белками или зимбрами?

Как мы можем реализовать концепцию «показать / заблокировать внешние изображения» в теле письма html?(Фильтрация ресурсов, таких как изображения, скрипты для обеспечения безопасности и конфиденциальности в электронных письмах.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...