场景

项目搭建专栏:

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

SpringBoot中整合Mail实现发送模板邮件相关推荐

  1. SpringBoot中整合Mail实现发送带附件的邮件

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...

  2. SpringBoot中整合Mail实现发送邮件

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送.使用qq邮件服务 ...

  3. exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合Mail实现邮件发送

    SpringBoot2.x系列教程69--SpringBoot中整合邮件发送 作者:一一哥 注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个Ja ...

  4. 使用Springboot异步发送模板邮件完成注册功能

    目录 1.使用Springboot发送模板邮件并测试 1.添加依赖 2.配置application.properties 3.编写HTML邮件模板 4.编写发送邮件工具类 5.测试 2.在用户使用邮箱 ...

  5. 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)

    死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...

  6. 【SpringBoot】44、SpringBoot中整合JWT实现Token验证(整合篇)

    什么是JWT? Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分 ...

  7. 在Delphi中使用indy SMTP发送gmail邮件[转]

    在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30|  分类: Delphi |  标签: |举报 |字号大中小 订阅 在Delphi中发送emai ...

  8. springboot中整合mybatis及简单使用

    springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...

  9. 在SpringBoot中整合使用Netty框架提供WebSocket服务

    在SpringBoot中整合使用Netty框架 Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty ...

最新文章

  1. Linux下的Memcache安装(含libevent的安装)
  2. 首部网络支付风险防范自律规范出台
  3. jsp判断字符串相等_leetcode 86 扰乱字符串(c++)
  4. java单利模式写法
  5. 离散数学之集合论 【上】
  6. aix Oracle 限制访问,改变AIX上使用oracle的一些限制
  7. java中signum使用_Java.math.BigInteger.signum()方法实例
  8. Apache Tomcat部署多个项目
  9. python请求url非阻塞_python 如何连续读取一个由服务器发来的非阻塞请求?
  10. 红月3.8登入器重新设计并且支持窗口化兼容win10
  11. xp系统无法从补丁服务器获取补丁,怎么获取到xp系统的微软补丁_微软补丁获取方法 - 驱动管家...
  12. 程序员用代码求救, 同事“秒懂”
  13. 在鹅厂的第5219天,我毕业了...
  14. WebRTC 报错:Failed to set remote offer sdp: Called with SDP without DTLS fingerprint
  15. 常用的三种白平衡算法整理
  16. K8s命令篇-Kubernetes工作实用命令集结号
  17. php 编写购物车程序,php 购物车程序_PHP教程
  18. 信息系统项目管理重点:信息技术发展趋势
  19. 看不到git远程分支
  20. 国庆第七日(2014年10月7日17:55:56),随手记,一些关注的OSC软件,花生壳

热门文章

  1. Idea控制台中文乱码解决方案
  2. weblogic 安装教程
  3. java中调用api的方式(postJsonHTTP)
  4. Java设计模式-工厂模式(3)抽象工厂模式
  5. hive向mysql导数据_导入Hive数据导MySQL
  6. 7、leetcode410 分割数组的最大值
  7. delete hive_「挑战30万年薪」 Hive语句详解之从SQL到HQL的应转习惯
  8. python的回溯信息_基于Python的回溯算法
  9. python输入多行字符串_python中怎么输入多行字符串
  10. ado filter 多条记录_车里能开直播 行车记录仪十大隐藏设置