qq邮箱的授权码在邮箱的设置---->账户里面
1.配置文件
spring:
#邮箱配置
mail:
host: smtp.qq.com
username:
#QQ邮箱的授权码
password:
default-encoding: UTF-8
properties:
mail:
smtp:
socketFactory:
class: javax.net.ssl.SSLSocketFactory
port: 465
auth: true
starttls:
enable: true
required: true
二.依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
三.发送邮件
import io.renren.modules.sys.controller.AbstractController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/email")
public class Email extends AbstractController {
@Autowired
private JavaMailSender mailSender;
@RequestMapping("/send")
public void sendSimpleMail(){
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("配置文件中的邮箱");
message.setTo("发送的邮箱");
message.setSubject("邮件主题");
message.setText("邮件内容");
mailSender.send(message);
}
}