导包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>


创建java类

结构是这样的

springboot发送邮箱验证码_java

MailService接口

package com.zq.email.service;
public interface MailService {
/**
* 发送邮件
*
* @param to 邮件收件人
* @param subject 邮件主题
* @param verifyCode 邮件验证码
*/
void sendMail(String receive, String subject, String verifyCode);
}

MailService实现类

package com.zq.email.service.iml;
import com.zq.email.service.MailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;
@Service

public class MailServiceIml implements MailService {

@Autowired
private JavaMailSender sender;

@Value("${mail.fromMail.addr}")
private String from;


/**
* @param receive 邮件收件人
* @param subject 邮件主题
* @param verifyCode 邮件验证码
*/
@Override
public void sendMail(String receive, String subject, String verifyCode){

SimpleMailMessage message = new SimpleMailMessage();

// 主题
message.setSubject(subject);

// 文本
message.setText("暗号是:" + verifyCode);

// 发件人
message.setFrom(from);

// 收件人
message.setTo(receive);

// 发送
sender.send(message);
}

}

MailController

package com.zq.email.controller;
import com.zq.email.service.iml.MailServiceIml;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;
@RestController

@RequestMapping("/mail")

public class MailController {

@Autowired
private MailServiceIml mailSender;

@RequestMapping("/send")
public String mailSend() {
mailSender.sendMail("ovo.sk@qq.com", "请回暗号", "5201314");
return "发送成功";
}

}
测试方法一
  • 效果图1

springboot发送邮箱验证码_导包_02

  • 效果图2

springboot发送邮箱验证码_验证码_03

测试方法二

启动项目:访问 http://localhost:8080/mail/send

  • 效果图1

springboot发送邮箱验证码_测试方法_04

  • 效果图2

springboot发送邮箱验证码_验证码_03

源码地址:https://gitee.com/kk-dad/email/tree/main