當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot中整合Mail实现发送模板邮件
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot中整合Mail实现发送模板邮件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
項目搭建專欄:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688
實現最簡單的帶標題以及文本內容的郵件發送:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89320985
實現
在上面成功實現發送簡單郵件的基礎上。
實現發送freemarker等模板文件郵件。
項目中引入模板相關依賴
<!-- 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>測試</title> </head> <body>${username} </body> </html>?
service中新增方法
void sendTemplateEmail(String sendTo,String title,String show);實現方法
//發送模板的郵件@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);//封裝模板使用的數據Map<String, Object> model = new HashMap<>();//這里的name要與模板中的一致model.put("username", "霸道流氓氣質");//得到模板//模板名字與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", "測試模板發送", "show.html");return "success";}將代碼中的發送以及要發送的郵箱以及授權碼賦值后運行。
效果
打開瀏覽器訪問
http://localhost:8080/sendTemplateEmail
等待返回success后
?
打開郵件
?
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11115072
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的SpringBoot中整合Mail实现发送模板邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot中整合Mail实现发
- 下一篇: SpringBoot文件上传时提示Fil