一.导依赖
<!-- mail依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
二.协议配置
1.去QQ邮箱设置 开启POP3/SMTP服务协议
2.application.properties文件
#邮件发送配置
spring.mail.default-encoding=UTF-8
spring.mail.host=smtp.qq.com
spring.mail.username=发送者邮箱
spring.mail.password=邮箱秘钥
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
三.发送方法
1.第一种
@Autowired private JavaMailSender javaMailSender; @Test public void text1() { // 第一种 SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom("[email protected]");//发送者 msg.setTo("\n" + "[email protected]");//接收者 msg.setSubject("邮箱标题");//标题 msg.setText("https://www.cnblogs.com/lin02/");//内容 javaMailSender.send(msg); }
2.第二种(在第一种的基础上可以添加HTML修饰内容)
// 注入mail @Autowired private JavaMailSender javaMailSender; @Test void text1() { //第一种方法 StringBuilder sb = new StringBuilder();//内容修饰 sb.append("<html>"); sb.append("<body>"); sb.append("<h3>"); sb.append("hello"); sb.append("<a href='https://www.cnblogs.com/lin02/'>点击查看</a>"); sb.append("</h3>"); sb.append("</body>"); sb.append("</html>"); // 创建媒体消息 MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setFrom("[email protected]");//发送人 helper.setTo("\n" + "[email protected]");//接收人 helper.setSubject("邮件标题");//标题 helper.setText(sb.toString(), true);//发送的内容 javaMailSender.send(mimeMessage); } catch (MessagingException e) { e.printStackTrace(); } }
效果图