在我的项目开发中,除了须要短信验证外,有时候为了节俭 短信费也会应用邮件发送。在Spring我的项目中发送邮件须要封装简单的音讯体,不太不便。而在Spring Boot我的项目中发送邮件就太简略了,上面一起来看看Spring Boot如何发送邮件。
本文以126邮箱为例进行邮件发送性能,其余邮箱的配置也都大同小异。
1. 获取受权码
罕用的电子协定有POP3
,SMTP
,IMAP
,协定的具体区别就不进行具体介绍了。这里抉择smtp
协定进行演示。登录邮箱,在设置中找到协定地址,点击开启。受权码只会显示一次,须要保留好。
上面是126邮箱对应的三种协定主机地址:
2. 增加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>
3. 配置邮箱信息
须要留神的是password
不是邮箱登录明码,而是第一步中获取的受权码。
spring: mail: default-encoding: utf-8 # 主机地址 host: smtp.126.com # 邮箱名 username: xxx@126.com # 受权码(不是明码) password: xxxxxxxxxx
4. 发送邮件
封装SimpleMailMessage
音讯内容,注入JavaMailSender
调用其send()
办法,实现邮件发送。其中收件人和抄送人反对多个发送,多个地址用,
拼接起来实现批量发送。
@RestControllerpublic class Email { @Autowired private JavaMailSender mailSender; @GetMapping("send") private void send(){ SimpleMailMessage message = new SimpleMailMessage(); // 发件人 message.setFrom("xxx@126.com"); // 收件人 message.setTo("xxx@163.com"); // 邮件题目 message.setSubject("Java发送邮件第二弹"); // 邮件内容 message.setText("你好,这是一条用于测试Spring Boot邮件发送性能的邮件!哈哈哈~~~"); // 抄送人 message.setCc("xxx@qq.com"); mailSender.send(message); }}
5. 发送成果
最初一起来看看下面内容中波及到的三个邮箱是否接管到数据了。
发件人:
收件人:
抄送人:
此是spring-boot-route系列的第二十二篇文章,这个系列的文章都比较简单,次要目标就是为了帮忙首次接触Spring Boot 的同学有一个零碎的意识。本文已收录至我的github,欢送各位小伙伴star
!
github:https://github.com/binzh303/s...
点关注、不迷路
如果感觉文章不错,欢送关注、点赞、珍藏,你们的反对是我创作的能源,感激大家。
如果文章写的有问题,请不要吝惜文笔,欢送留言指出,我会及时核查批改。
如果你还想更加深刻的理解我,能够微信搜寻「Java旅途」进行关注。回复「1024」即可取得学习视频及精美电子书。每天7:30准时推送技术文章,让你的下班路不在孤单,而且每月还有送书流动,助你晋升硬实力!