我使用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);
}