Проблема довольно сложная, однако мы нашли рабочее решение. Нам удалось решить эту проблему в нашем проекте с помощью уведомлений рабочего процесса kaleo. Я предполагаю, что вы уже знаете, как использовать kaleo, так что это только часть кода, используемого в нашем определении рабочего процесса, отвечающего за уведомления по электронной почте в одном из действий, предпринимаемых пользователями.
<notification>
<name>Creator Modification Email Notification</name>
<description>[Rejection] Your article has been rejected.</description>
<template>
<![CDATA[
<html>
<head><style>table, th, td {border: 1px solid black; border-collapse: collapse;}th, td { padding: 5px;text-align: left;}</style><head>
<body>
<p>Lorem ipsum...</p>
###....
##some settings removed to make it look more clear
##
<table>
<tr><th colspan="2"><b>Some information about rejected article</b></th></tr>
## another information removed to make it look more clear for you
</table>
</body>
]]>
</template>
<template-language>velocity</template-language>
<notification-type>email</notification-type>
<execution-type>onAssignment</execution-type>
</notification>
Как видите, мы использовали html для отображения этого письма с уведомлением. Также часть css была включена в раздел заголовка, чтобы он выглядел более элегантно для конечного пользователя. Не должно быть проблем с добавлением более определенного стиля css, включая шрифты и так далее.
Кстати: обязательно загрузите это определение рабочего процесса в формате xml, так как более полугода назад произошла ошибка, из-за которой определение очищалось от всех специальных символов, и, в конце концов, вы не смогли использовать такой шаблон. По-прежнему можно было использовать их загрузчик liferay и файл workflow_definition.xml. Надеюсь, я вам как-то помог, решить эту проблему.
person
tomic
schedule
16.01.2015