SpringBoot之邮件服务
1、添加pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、获取smtp信息
我这里用的是qq邮箱发送,使用qq邮箱必须qq邮箱中 设置 >> 账户 >> 把POP3/SMTP服务开启 并且获取授权码

3、配置application.yml

4、编写service实现类 service接口这里就不贴了
@Service
public class MailServiceImpl implements MailService {
@Autowired
private JavaMailSender javaMailSender;
@Value("${spring.mail.username}")
private String fromUrl;
@Override
public void sendMail(String targetEmailUrl, String subject, String content) throws BusinessException {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom(fromUrl);
simpleMailMessage.setTo(targetEmailUrl);
simpleMailMessage.setSubject(subject);
simpleMailMessage.setText(content);
try {
javaMailSender.send(simpleMailMessage);
}catch (Exception e){
System.out.println("邮件发送失败,错误原因:" + e.getMessage());
throw new BusinessException(EmBusinessError.MAIL_SEND_FAIL,"邮件发送失败!",e.getMessage());
}
}
}
5、调用service接口
@Autowired
private MailService mailService;
@Test
void testMail() throws BusinessException {
mailService.sendMail("644332569@qq.com","绑定邮箱的验证码","验证码是:1234");
}

浙公网安备 33010602011771号