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");
    }

  

posted @ 2020-12-22 13:12  浅笑19  阅读(118)  评论(0编辑  收藏  举报