共计 1411 个字符,预计需要花费 4 分钟才能阅读完成。
在我的项目开发中,除了须要短信验证外,有时候为了节俭 短信费也会应用邮件发送。在 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()
办法,实现邮件发送。其中收件人和抄送人反对多个发送,多个地址用 ,
拼接起来实现批量发送。
@RestController
public 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 准时推送技术文章,让你的下班路不在孤单,而且每月还有送书流动,助你晋升硬实力!