- 邮件发送需要引入spring-boot-starter-mail
- Spring Boot 自动配置MailSenderAutoConfiguration
- 定义MailProperties内容,配置在application.yml中
- 自动装配JavaMailSender
-
测试邮件发送
- pom文件配置:
<!--邮件发送--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
- applicationproperties配置:
spring.mail.username=442624769@qq.com #自己邮箱的授权码 spring.mail.password=lufufllqrylobijg spring.mail.host=smtp.qq.com#开启安全(有时需要) spring.mail.properties.mail.smtp.ssl.enable=true
- 测试类:
@RunWith(SpringRunner.class) @SpringBootTest public class Springboot04TaskApplicationTests {@AutowiredJavaMailSenderImpl mailSender;@Testpublic void contextLoads() {//创建一个简单的消息邮件SimpleMailMessage simpleMailMessage = new SimpleMailMessage();simpleMailMessage.setSubject("通知-今晚开会");simpleMailMessage.setText("今晚7点30开会");simpleMailMessage.setTo("2163370170@qq.com");simpleMailMessage.setFrom("442624769@qq.com");mailSender.send(simpleMailMessage);}@Testpublic void test02() throws MessagingException {//创建一个复杂的消息邮件 MimeMessage mimeMessage = mailSender.createMimeMessage();//准备上传文件MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);//邮件设置helper.setSubject("通知-今晚开会");//设置写的这段内容为htmlhelper.setText("<b style='color:red'>今天7:30开会</b>",true);helper.setTo("2163370170@qq.com");helper.setFrom("442624769@qq.com");//上传文件helper.addAttachment("1.png",new File("C:\\Users\\44262\\Desktop\\1.png"));mailSender.send(mimeMessage);} }