public void sendAttachmentsMail(String to, String subject, String content, Map<String, File> attachments) {
Runnable runnable = () -> {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = null;
try {
helper = new MimeMessageHelper(message, true);
helper.setFrom(mailFrom);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
if (attachments != null) {
for (Map.Entry<String, File> entry : attachments.entrySet()) {
FileSystemResource file = new FileSystemResource(entry.getValue());
helper.addAttachment(entry.getKey(), file);
}
}
mailSender.send(message);
} catch (Exception e) {
e.printStackTrace();
}
};
executorService.execute(runnable);
}
private void sendMail(EmailMessageEnum match, String to, Object... params) {
TemplateEngine engine = TemplateUtil.createEngine(new TemplateConfig("templates", TemplateConfig.ResourceMode.CLASSPATH));
Template template = engine.getTemplate("mail/mallsend.html");
//最终渲染出来的内容
String contentText = template.render(Dict.create().set("content", StrUtil.format(match.getContent(), params)));
sendAttachmentsMail(to, match.getTitle(), contentText, null);
}
Spring java实现邮件发送,迅速、免费
最新推荐文章于 2023-10-30 16:41:10 发布
本文介绍了如何使用Java编程实现通过MimeMessage发送带附件的电子邮件,涉及模板引擎渲染HTML内容并使用`sendAttachmentsMail`方法,展示了如何将多个文件作为附件添加到邮件中。
摘要由CSDN通过智能技术生成