springboot开篇 (一)简单邮件发送
2024-08-27 22:25:21
上篇终结篇为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服务注册监控变简单,这点还没体现到,但网上一堆的实例在讲这个优点,接下来学习再用实例说明。
最新文章
- 读书笔记--SQL必知必会05--高级数据过滤
- js脚本语言
- andorid Activity和Service音乐播放器
- 《深入浅出嵌入式底层软件开发》—1. ARM汇编编程基础
- cas sso单点登录系列6_cas单点登录防止登出退出后刷新后退ticket失效报500错
- html5与EmguCV前后端实现——人脸识别篇(一)
- JSPatch 动态更新,bug修复
- cmake 学习笔记(一)
- Window7下安装openssl完整版(亲测实现)
- 集差集 哈希表 比较数据库的照片和server画面上,将server垃圾上的图片删除
- go get 代理设置
- extern用法详解
- css中的行高line-height
- VMware安装CentOS7.5
- IT题库5-并发和并行
- element UI 下拉菜单滚动监听(vue指令)
- PHP使用RabbitMQ实例
- 牛客小白月赛13 小A的回文串(Manacher)
- java eclipse jdk 关系
- 解决eclipse/myeclipse导入项目时出现红色叹号的方法
热门文章
- js 正则(自己一点点的笔记)
- django入门-自定义管理界面-part7
- 题目1004:Median(查找中位数)
- linux centOS 7 GUI安装
- LOJ2476. 「2018 集训队互测 Day 3」蒜头的奖杯 &; LOJ2565. 「SDOI2018」旧试题(莫比乌斯反演)
- Q239 滑动窗口最大值
- Java 并发编程——Callable+Future+FutureTask
- linux命令-寻找超过100M的文件,并将其删除
- 《LeetBook》leetcode题解(9):Palindrome Number[E]——回文数字
- Git学习系列之Git基本操作拉取项目(图文详解)