1、pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、配置
spring:
mail:
host: smtp.qq.com
username: 59147019@qq.com
password: smacqamzbced
properties:
mail:
smtp:
auth: true
timeout: 6500
starttls:
enable: true
required: true
3、发送类
@Component
public class SendMail {
@Autowired
private JavaMailSender javaMailSender;
/**
* 普通发送
*/
public void sendBaseMail(){
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("59147019@qq.com");
message.setTo("59147019@qq.com");
message.setSubject("这是主题");
message.setText("这是具体内容");
javaMailSender.send(message);
}
/**
* 带附件
* @throws MessagingException
*/
public void sendFileMail() throws MessagingException {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message,true);
helper.setFrom("59147019@qq.com");
helper.setTo("59147019@qq.com");
helper.setSubject("这是主题");
helper.setText("这是具体内容");
//附件内容
FileSystemResource file = new FileSystemResource(new File("C:\\Users\\Admin\\Desktop\\早1.png"));
helper.addAttachment("早1.png",file);
javaMailSender.send(message);
}
}