У меня есть следующий код:
Context context = getContext(transaction.getQuoteId(),transaction);
body = templateEngine.process("....html", context);
MimeMessage mail = javaMailSender.createMimeMessage();
FileSystemResource logo = new FileSystemResource(new File("/images/logo.png"));
MimeMessageHelper helper = new MimeMessageHelper(mail, true);
helper.addInline("logo", logo);
helper.setFrom(fromEmail);
helper.setTo("...);
helper.setSubject("....");
helper.setText(body, true);
javaMailSender.send(mail);
В html коде у меня есть:
<td align="center" style="line-height: 0px; text-align:start;">
<img style="display:block; line-height:0px;margin-left: 30px;" src="cid:${logo}" width="200" alt="logo">
</td>
Я также пытался использовать th:src="'cid:logo'"
, но он не работал. Когда я получаю электронное письмо, изображение не отображается.
Изображение находится внутри:
src/main/resources/images/logo.png
Я также разрешил доступ к "/ images / .., / resources / .." в HttpSecurity ant matchers.