Я держал изображения в папке resources / static / img /
Мои CSS и HTML в шаблоне HTML:
.bgImg {
background-image:url('cid:asset_bg');
}
<table width="100%" border="0" cellpadding="0" cellspacing="0"
align="center" class="bgImg" >
</table>
Я устанавливаю встроенный контент какниже в java-коде:
helper.addInline("asset_bg", new ClassPathResource("/static/img/asset_bg.png"), MimeType.png.contentType);
Но в почте я получаю это в качестве вложения, а не в фоновом режиме.
Я проверил в сети и пробовал другие способы:
<table width="100%" border="0" cellpadding="0" cellspacing="0"
align="center" class="mobile2 mailBgImg" th:style="background-image:url('cid:asset_bg');">
**Could not parse as expression: "background-image:url('cid:asset_bg');"**
<table width="100%" border="0" cellpadding="0" cellspacing="0"
align="center" class="mobile2 mailBgImg" th:style="'background-image:url(' + ${cid:asset_bg} + ')'">
**Exception evaluating SpringEL expression: "cid:asset_bg"**
<table width="100%" border="0" cellpadding="0" cellspacing="0"
align="center" class="mobile2 mailBgImg" th:style="'background:url(' + @{/static/img/asset_bg.png} + ');'">
**Link base "/static/img/asset_bg.png" cannot be context relative (/) or page relative unless you implement the org.thymeleaf.context.IWebContext interface (context is of class: org.thymeleaf.context.Context)**
Как указать фоновое изображение таблицы в шаблоне электронной почты Spring boot thymeleaf?