javascript
SpringBoot中整合Mail实现发送模板邮件
場(chǎng)景
項(xiàng)目搭建專欄:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688
實(shí)現(xiàn)最簡(jiǎn)單的帶標(biāo)題以及文本內(nèi)容的郵件發(fā)送:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89320985
實(shí)現(xiàn)
在上面成功實(shí)現(xiàn)發(fā)送簡(jiǎn)單郵件的基礎(chǔ)上。
實(shí)現(xiàn)發(fā)送freemarker等模板文件郵件。
項(xiàng)目中引入模板相關(guān)依賴
<!-- springboot整合freemark --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>在src/main/resource下的templates下新建模板文件show.html
?
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>測(cè)試</title> </head> <body>${username} </body> </html>?
service中新增方法
void sendTemplateEmail(String sendTo,String title,String show);實(shí)現(xiàn)方法
//發(fā)送模板的郵件@Overridepublic void sendTemplateEmail(String sendTo, String title, String show) {MimeMessage message =mailSender.createMimeMessage();try {MimeMessageHelper helper =new MimeMessageHelper(message,true);helper.setFrom(emailConfig.getEmailFrom());helper.setTo(sendTo);helper.setSubject(title);//封裝模板使用的數(shù)據(jù)Map<String, Object> model = new HashMap<>();//這里的name要與模板中的一致model.put("username", "霸道流氓氣質(zhì)");//得到模板//模板名字與templates中的模板名字一致Template template = freeMarkerConfig.getConfiguration().getTemplate(show);String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);helper.setText(html,true);} catch (Exception e) {e.printStackTrace();}mailSender.send(message);}新建Controller中的方法
@RequestMapping("sendTemplateEmail")@ResponseBodypublic String sendTemplateEmail() {emailService.sendTemplateEmail("****@qq.com", "測(cè)試模板發(fā)送", "show.html");return "success";}將代碼中的發(fā)送以及要發(fā)送的郵箱以及授權(quán)碼賦值后運(yùn)行。
效果
打開(kāi)瀏覽器訪問(wèn)
http://localhost:8080/sendTemplateEmail
等待返回success后
?
打開(kāi)郵件
?
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11115072
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的SpringBoot中整合Mail实现发送模板邮件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringBoot中整合Mail实现发
- 下一篇: SpringBoot文件上传时提示Fil