Я преобразовываю docx в html-формат (используя apache poi) и отправляю его как электронную почту.Несколько классов CSS не работают
Фрагмент сгенерированного HTML выглядит как этот
<html>
<head>
\t ....
\t <style>
\t \t span.Normal{
\t \t \t font-family: 'Arial';font-size: 9.0pt;
\t \t }
\t \t span.Title{
\t \t \t font-family: 'Cambria';font-size: 28.0pt;color: #000000;
\t \t }
\t \t span.MySubtitle{
\t \t \t font-family: 'Arial';font-size: 18.0pt;color: #000000;
\t \t }
\t \t span.MyTitle{
\t \t \t font-family: 'Arial';font-size: 22.0pt;font-weight: bold;color: #000000;
\t \t }
\t ...
\t </style>
</head>
<body>
....
\t <p class="Normal Title MyTitle">
\t \t <span id="_GoBack">
\t \t \t <span class="Normal Title MyTitle">Welcome Message</span>
\t \t \t <span class="Normal Title MyTitle"> </span>
\t \t \t <span class="Normal Title MyTitle">Username</span>
\t \t </p>
\t \t <p class="Normal Title MySubtitle">
\t \t \t <span class="Normal Title MySubtitle">Issues and Solutions</span>
\t \t </p>
\t ...
</body>
</html>
Несколько классов CSS не распознаются клиентом Outlook. Это только рендеринг первого класса css «Normal» и игнорирование остальных. Но мое оригинальное форматирование (в docx) присутствует в классах «MyTitle» & «MySubTitle».
Поддерживает ли Outlook несколько css? Есть ли способ, которым я могу управлять несколькими поколениями css.
Ваш вопрос, вероятно, связан с [CSS Styling не будет работать в Outlook 2010?] (Http://stackoverflow.com/questions/8310609/css-styling-wont-work-in-outlook-2010). Чтобы помочь в отладке, вы также можете попробовать изменить содержимое различных классов. Возможно, Outlook _can_ поддерживает несколько классов, но ваши конкретные стили не работают. Например, попробуйте отдельные классы для 'font-family',' font-weight', 'color' и т. Д. –
[Здесь] (https://www.campaignmonitor.com/css/) - отличный инструмент для определения HTML и совместимость CSS с несколькими почтовыми клиентами. –