导入关键jar包:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.2.6.RELEASE</version></dependency>
在application.properties中添加邮件配置:
#发送者的邮箱spring.mail.username=27553140@qq.com#邮箱秘钥spring.mail.password=nxnoashhoanvdfaf#邮箱主机spring.mail.host=smtp.qq.com#开启qq邮箱的安全认证spring.mail.properties.mail.smtp.ssl.enable=true
在测试类中测试简单邮件任务
@SpringBootTestclass SpringbootShrioApplicationTests { //引入邮件实现类 @Autowired JavaMailSenderImpl mailSender; @Test void contextLoads() { SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setSubject("第一个邮件test"); mailMessage.setText("你好"); mailMessage.setTo("27553140@qq.com"); mailMessage.setFrom("27553140@qq.com"); mailSender.send(mailMessage ); }
会在QQ邮箱中收到相应的信息
在测试类中测试复杂邮件任务,比如可以支持附件的传输
@Test void contextLoads2() throws MessagingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true); helper.setSubject("复杂邮件"); helper.setText("<p style='color:red'>复杂邮件测试内容</p>",true); helper.addAttachment("奥特.png",new File("E:\\桌面\\奥特.png")); helper.setTo("151442642@163.com"); helper.setFrom("27553140@qq.com"); mailSender.send(mimeMessage); }
至此,springboot就简单的使用的邮件功能