@Async
public void sendHtmlMail(String to, String subject, String content) throws Exception {
MimeMessage message = mailSender.createMimeMessage();
ClassLoader classLoader = ClassUtils.class.getClassLoader();
try (InputStream bannerIs = classLoader.getResourceAsStream("static/images/mail/banner.jpg");
InputStream btnIs = classLoader.getResourceAsStream("static/images/mail/btn.png");) {
//true表示需要创建一个multipart message
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
File banner = new File("banner.jpg");
FileUtils.copyInputStreamToFile(bannerIs, banner);
File btn = new File("btn.png");
FileUtils.copyInputStreamToFile(btnIs, btn);
helper.addInline("banner", banner);
helper.addInline("btn", btn);
mailSender.send(message);
log.info("html邮件发送成功");
} catch (MessagingException e) {
log.error("发送html邮件时发生异常!", e);
}
}