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"); }
原文:https://www.cnblogs.com/qianxiaoPro/p/14172417.html