
一.导依赖
1<!-- mail依赖--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-mail</artifactId> 5 </dependency>
二.协议配置
1.去QQ邮箱设置 开启POP3/SMTP服务协议

2.application.properties文件
1#邮件发送配置 2spring.mail.default-encoding=UTF-8 3spring.mail.host=smtp.qq.com 4spring.mail.username=发送者邮箱 5spring.mail.password=邮箱秘钥 6spring.mail.properties.mail.smtp.auth=true 7spring.mail.properties.mail.smtp.starttls.enable=true 8spring.mail.properties.mail.smtp.starttls.required=true
三.发送方法
1.第一种
1 @Autowired 2 private JavaMailSender javaMailSender; 3 @Test 4 public void text1() { 5// 第一种 6 SimpleMailMessage msg = new SimpleMailMessage(); 7 msg.setFrom("2529114672@qq.com");//发送者 8 msg.setTo("\n" + 9 "changinlo@qq.com");//接收者 10 msg.setSubject("邮箱标题");//标题 11 msg.setText("https://www.cnblogs.com/lin02/");//内容 12 javaMailSender.send(msg); 13 }
2.第二种(在第一种的基础上可以添加HTML修饰内容)
1// 注入mail 2 @Autowired 3 private JavaMailSender javaMailSender; 4 5 @Test 6 void text1() { 7 //第一种方法 8 StringBuilder sb = new StringBuilder();//内容修饰 9 sb.append("<html>"); 10 sb.append("<body>"); 11 sb.append("<h3>"); 12 sb.append("hello"); 13 sb.append("<a href='https://www.cnblogs.com/lin02/'>点击查看</a>"); 14 sb.append("</h3>"); 15 sb.append("</body>"); 16 sb.append("</html>"); 17 18// 创建媒体消息 19 MimeMessage mimeMessage = javaMailSender.createMimeMessage(); 20 try { 21 MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); 22 helper.setFrom("2529114672@qq.com");//发送人 23 helper.setTo("\n" + 24 "changlinlo@qq.com");//接收人 25 helper.setSubject("邮件标题");//标题 26 helper.setText(sb.toString(), true);//发送的内容 27 javaMailSender.send(mimeMessage); 28 } catch (MessagingException e) { 29 e.printStackTrace(); 30 } 31 }
效果图
