Images sent as an attachment in e-mail with thymeleaf

0

Hello, I am sending the e-mail template with dynamic data using thymeleaf. The email is displayed correctly with the images, however, the images are also being attached in the body of the email, which should not occur.

HTML:

<!-- I need put the image backgroud via css!-->
<body th:style="'background-image: url('+ |cid:${background}| +')'">
    <!--my image-->
    <img src="../../../static/images/email/topo_email.png" th:src="|cid:${logo}|"/>
</body>

Java:

//the main code of the method is here:

String emailFormatado = contatoEmail.getDescricao().replace(System.lineSeparator(), "<br>");
contatoEmail.setDescricao(emailFormatado);

Context context = new Context(new Locale("pt", "BR"));
context.setVariable("contatoEmail", contatoEmail);
context.setVariable("logo", "logo");
context.setVariable("background", "background");

try {
    String corpoEmail = thymeleaf.process("admin/mail/EmailResposta", context);
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
    helper.setFrom(contatoEmail.getUsuario().getEmail());
    helper.setTo(email);
    helper.setSubject(String.format("Mensagem de respota"));
    helper.setText(corpoEmail, true);

    helper.addInline("background", new ClassPathResource("static/images/email/background_email.png"));
    helper.addInline("logo", new ClassPathResource("static/images/email/topo_email.png"));

    mailSender.send(mimeMessage);
} catch (MessagingException e) {
    logger.error("Erro enviando e-mail", e);

I made some variations on the code, but to no avail. Any help is welcome.

    
asked by anonymous 18.10.2017 / 01:49

1 answer

0

Solution:

In the java code, I was missing the type of image in the variable of it:

helper.addInline("logo", new ClassPathResource("static/images/email/topo_email.png"), "image/png");
    
24.10.2017 / 13:49