导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置文件中配置服务器
spring.mail.username=@qq.com
spring.mail.password=hdqgpoowhbbjd
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
在测试类中装配邮件发送器
@Autowired
JavaMailSenderImpl javaMailSender;
在测试类中测试简单邮件的发送
@Test
void contextLoads() {
//一个简单的邮件
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setSubject("你被捕了");
simpleMailMessage.setText("抓住你");
simpleMailMessage.setTo("@qq.com");
simpleMailMessage.setFrom("@qq.com");
javaMailSender.send(simpleMailMessage);
}
复杂邮件
@Test
void contextLoads2() throws MessagingException {
//一个复杂的邮件
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
//组装
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
helper.setSubject("注意!!!你被捕了");
helper.setText("<p style='color:red'>快跑</p>",true);
//附件
helper.addAttachment("1.jpg",new File("C:\\Users\\86151\\Desktop\\221.png"));
helper.setTo("4@qq.com");
helper.setFrom("@qq.com");
javaMailSender.send(mimeMessage);
}