SpringBoot邮件发送
作者:gqk
1:导入邮件stater
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2,配置文件配置
spring.mail.username=272247284@qq.com
spring.mail.password=xxxx
spring.mail.host=smtp.qq.com
# qq需要配置ssl
spring.mail.properties.mail.smtp.ssl.enable=true
spring.mail.password=xxxx此选项为密钥
前提必须开启
![](https://img2020.cnblogs.com/blog/1448391/202102/1448391-20210225151257191-1682522155.png)
![](https://img2020.cnblogs.com/blog/1448391/202102/1448391-20210225151150486-964293690.png)
3,编写工具类发送邮件
3.1)普通文本发送
@Autowired JavaMailSenderImpl javaMailSender; @Test//邮件设置1:一个简单的邮件 void contextLoads() { SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setSubject("gqk,你好"); mailMessage.setText("大家好才是真的好"); mailMessage.setTo("857994382@qq.com"); mailMessage.setFrom("272247284@qq.com"); javaMailSender.send(mailMessage); }
3.2)带附件发送
@Test// 一个复杂的邮件 void contextLoads2() throws MessagingException { MimeMessage mimeMessage = javaMailSender.createMimeMessage(); //组装 MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //正文 helper.setSubject("gqk,你好~plus"); helper.setText("<p style='color:red'>这个是带附件的邮箱</p>", true); //附件 helper.addAttachment("Shiro笔记.docx", new File("F://Shiro笔记.docx")); helper.addAttachment("大数网络科技logo.png", new File("F://大数网络科技logo.png")); helper.setTo("272247284@qq.com"); helper.setFrom("272247284@qq.com"); javaMailSender.send(mimeMessage); }