邮箱也是一种通信方式,而且还免费,相较于短信有着他独特的优势,用于网站等地方还是挺不错的,本文记录在SpringBoot项目中集成QQ邮箱,也算是邮箱集成的一种示例,可用于需要邮件功能的系统
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置
#自己的邮箱
spring.mail.username=979398409@qq.com
#开通密码 这个密码不是邮箱的登录密码,需要在邮箱服务器里面去生成的授权吗,qq邮箱在qq 里面的 设置-->账户里面
spring.mail.password=xxxxxxxx
#设置主机 qq服务器是下面这个,其他的服务器需要到相应的地方去找
spring.mail.host=smtp.qq.com
#设置安全
spring.mail.properties.mail.smtp.ssl.enable=true
# yml
# 邮箱
spring:
mail:
username: 979398409@qq.com
password: xxxxxx
host: smtp.qq.com
properties:
mail:
smtp:
ssl:
enable: true
示例
@Resource
private JavaMailSenderImpl javaMailSender;
public void send() {
// 创建一个简单的模板
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
// 邮件标题
simpleMailMessage.setSubject("标题");
// 邮件正文
simpleMailMessage.setText("这里是内容");
// 发送给谁
simpleMailMessage.setTo("979398409@qq.com");
// 发送人的邮箱
simpleMailMessage.setFrom("979398409@qq.com");
// 发送数据
javaMailSender.send(simpleMailMessage);
}