首先在QQ邮箱中开启POP3/SMTP服务,并生成授权码。
一、添加依赖
<!--邮箱发送-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.6.3</version>
</dependency>
二、配置application文件
spring:
#邮箱发送
mail:
host: smtp.qq.com
#改成自己的邮箱
username: xxxxxxxx@qq.com
#邮箱的授权码不是密码,改成自己的生成授权码
password: xxxxxxxxxx
default-encoding: utf-8
三、添加代码
@Autowired
JavaMailSender javaMailSender;
public void sendMail(String subject,String text ) {
//创建一封邮件
SimpleMailMessage mailMessage=new SimpleMailMessage();
//设置收件人
mailMessage.setTo("xxxxxxxxxxxxxx@qq.com");
//设置发件人
mailMessage.setFrom("xxxxxxxxxxxx2@qq.com");
//设置标题
mailMessage.setSubject(subject);
//设置正文
mailMessage.setText(text);
//发送邮件
javaMailSender.send(mailMessage);
}
@RequestMapping("/send")
public String send1() {
sendMail("邮箱测试", "hello world");
return "成功";
}
通过请求路径来发送邮件,通过其他方式也可以,不一定通过web路径请求。
开箱即用