Spring + Thymeleaf邮件模板 - 为什么内嵌图像附加到电子邮件?

时间:2016-09-09 18:56:53

标签: spring email templates thymeleaf

我使用spring + thymeleaf发送电子邮件。我的邮件模板几乎没有在电子邮件中正确显示的图像,但是我看到未使用的图像附加到电子邮件的底部。我在html中有业务逻辑,它决定要显示什么图像和什么不显示,所以有时一些图像不使用但是附加。我该如何摆脱它们?

有什么想法吗?

以下是我在html中加载图片的方式:

<img src="cid:change-password" alt="">

以下是我发送电子邮件的方式:

 public void sendUsingTemplate(String fromEmail, String toEmail, String subject, String templateName, Map<String, Object> variables) {
        MimeMessage message = mailSender.createMimeMessage();
    try {
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setSubject(subject);

        final Context context = new Context(Locale.getDefault());
        variables.forEach((name, value) -> context.setVariable(name, value));

        String text = templateEngine.process(templateName, context);
        helper.setText(text, true);
        helper.setFrom(fromEmail);
        helper.setTo(toEmail);

        Map<String, String> inlineResources = mailTemplateResourcesProvider.getInlineResources(templateName);
        inlineResources.forEach((contentId, file) -> addInlineWithoutCheckedException(helper, contentId, file));

        mailSender.send(message);
    } catch (Exception e) {
        logger.error("Error sending mail using template", e);
    }

0 个答案:

没有答案