@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);
}
}Springboot工程以 java -jar 启动时无法读取静态文件
最新推荐文章于 2024-04-03 17:13:19 发布
本文介绍了一种使用Java实现的异步发送HTML格式邮件的方法。该方法通过MimeMessageHelper构造复杂的HTML邮件内容,并能够将图片等资源内联到邮件中,确保邮件的美观性和一致性。
1701

被折叠的 条评论
为什么被折叠?



