邮箱验证主要是给邮箱发送简单的文本邮件
步骤如下:
- 引入相关jar包
- 配置邮箱参数
- 封装SimpleMailMessage
- JavaMailSender进行发送
- 编写测试类
1.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.在resources中的application.yml或application.properties中配置邮箱参数
*可以用qq邮箱也可以用126邮箱等等,把qq改为126即可*
spring.mail.host=smtp.qq.com
*发送者的邮箱名*
spring.mail.username=发送者的邮箱名
*邮箱授权码,qq邮箱可以在邮箱页面设置账号里开启smtp进行获取授权码*
spring.mail.password=邮箱授权码
*编码*
spring.mail.default-encoding=UTF-8
3.创建一个service类 MailService
/**
* 发送邮件的类
*/
@Service
public class MailService {
@Value("${spring.mail.username}")
private String from;
@Autowired
private JavaMailSender mailSender;
//发送简单文本邮件的方法
public void sendSimpleMail(String to,String subject,String content) {
//封装SimpleMailMessage
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);//接收人
message.setSubject(subject);//邮件标题
message.setText(content);//邮件内容
message.setFrom(from);//发件人
//JavaMailSender进行发送
mailSender.send(message);
}
}
4. 创建测试类,测试邮箱发送邮件验证码功能
/**
* 测试类
*/
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class BootTest {
//测试邮箱
@Resource
MailService mailService;
@Test
public void sendSimpleMailTest(){
mailService.sendSimpleMail("需要接收人的qq邮箱","邮件标题","邮件内容");
}
}