springboot邮件发送验证码修改密码
时间: 2023-11-14 18:11:38 浏览: 106
SpringBoot发送邮箱验证码功能
好的,Spring Boot 邮件发送验证码可以通过 JavaMailSender 来实现。以下是一个简单的示例代码:
```java
@Service
public class EmailService {
@Autowired
private JavaMailSender mailSender;
public void sendVerificationCode(String to, String code) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("your_email_address");
helper.setTo(to);
helper.setSubject("Verification Code");
helper.setText("Your verification code is: " + code);
mailSender.send(message);
}
}
```
在上面的代码中,我们使用了 JavaMailSender 来创建一个 MimeMessage 对象,并使用 MimeMessageHelper 来设置邮件的发送者、接收者、主题和内容。然后,我们调用 mailSender.send() 方法来发送邮件。
你可以在需要发送验证码的地方调用 EmailService 的 sendVerificationCode() 方法来发送邮件。例如:
```java
@Autowired
private EmailService emailService;
public void sendVerificationCode(String email) throws MessagingException {
String code = generateVerificationCode();
emailService.sendVerificationCode(email, code);
}
```
其中,generateVerificationCode() 方法用于生成验证码。
阅读全文