首页 > 编程语言 > 详细

SpringBoot之邮件服务

时间:2020-12-22 16:05:48      阅读:34      评论:0      收藏:0      [点我收藏+]

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

  

SpringBoot之邮件服务

原文:https://www.cnblogs.com/qianxiaoPro/p/14172417.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!