上篇终结篇为spring 发送邮件,这次将使用springboot 发送邮件,同时本篇将作为springboot入门篇。

新建一个工程。。工程目录结构如下,此次使用idea进行开发。对于一个长期使用eclipse的人来说,真的是很不习惯。但是发现idea比Eclipse更加智能,

或许网上那句话是真的吧,当你使用Idea后,你会发现eclipse真的不好用。后期再慢慢发现IDEA的智能吧。。。毕竟项目还在使用jdk1.7呢。。。。我用1.8有点快了吧。。。。。

工程搭好了,接下来呢,正式开干。。。

首先呢,还是引入jar包。

<!--mail  jar  -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

其他的步骤就比spring简单多了。。。。

2、编写发送类

@Service
public class MailService {
@Autowired
private JavaMailSender mailSender; @Value("${spring.mail.username}")
private String from;public void sendSimpleMail(String to, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
System.out.println(from);
// 发送
message.setFrom(from);
// 接收
message.setTo(to);
// 主题
message.setSubject(subject);
// 内容
message.setText(content); mailSender.send(message);
}
}

3、测试类

@RunWith(SpringRunner.class)
@SpringBootTest
public class MailTest {
@Resource
MailService mailService;
@Test
public void testHello(){
mailService.saidHello();
}
@Test
public void testSendSimpleMail(){
mailService.sendSimpleMail("117@qq.com","我就测试","spring boot test");//此处省略邮箱
}
}

4、结果

至此,Springboot发送email到此结束。

通过这个简单demo看springboot好处。。

1) 习惯优于配置 ,这是springboot的原则。所以他与其他框架,中间件集成更加简便。

2) Spring Boot部署简单,不需要再去部署tomcat运行。

3) Spring Boot服务注册监控变简单,这点还没体现到,但网上一堆的实例在讲这个优点,接下来学习再用实例说明。

 
 

最新文章

  1. 读书笔记--SQL必知必会05--高级数据过滤
  2. js脚本语言
  3. andorid Activity和Service音乐播放器
  4. 《深入浅出嵌入式底层软件开发》—1. ARM汇编编程基础
  5. cas sso单点登录系列6_cas单点登录防止登出退出后刷新后退ticket失效报500错
  6. html5与EmguCV前后端实现——人脸识别篇(一)
  7. JSPatch 动态更新,bug修复
  8. cmake 学习笔记(一)
  9. Window7下安装openssl完整版(亲测实现)
  10. 集差集 哈希表 比较数据库的照片和server画面上,将server垃圾上的图片删除
  11. go get 代理设置
  12. extern用法详解
  13. css中的行高line-height
  14. VMware安装CentOS7.5
  15. IT题库5-并发和并行
  16. element UI 下拉菜单滚动监听(vue指令)
  17. PHP使用RabbitMQ实例
  18. 牛客小白月赛13 小A的回文串(Manacher)
  19. java eclipse jdk 关系
  20. 解决eclipse/myeclipse导入项目时出现红色叹号的方法

热门文章

  1. js 正则(自己一点点的笔记)
  2. django入门-自定义管理界面-part7
  3. 题目1004:Median(查找中位数)
  4. linux centOS 7 GUI安装
  5. LOJ2476. 「2018 集训队互测 Day 3」蒜头的奖杯 &amp; LOJ2565. 「SDOI2018」旧试题(莫比乌斯反演)
  6. Q239 滑动窗口最大值
  7. Java 并发编程——Callable+Future+FutureTask
  8. linux命令-寻找超过100M的文件,并将其删除
  9. 《LeetBook》leetcode题解(9):Palindrome Number[E]——回文数字
  10. Git学习系列之Git基本操作拉取项目(图文详解)