6.两步实现邮件发送

2020-12-14  本文已影响0人  _少年不知愁

1.使用场景

某些系统可以通过发送邮件验证注册
通知某些信息给用户等;

2.quickstart

spring boot email引入

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

1.参数配置

当前演示通过qq邮箱来发送,
邮箱登陆自己的qq邮箱开启POP3/SMTP服务
详细步骤:
登陆qq邮箱后-> 设置 -> 账户 -> 开启服务: POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)已开启 | 关闭

#邮箱配置
#平台地址,这里用的是qq邮箱,使用其他邮箱请更换
spring:
  mail:
    host: smtp.qq.com
    username: ****@qq.com
    #发送短信后它给你的授权码 填写到这里
    password: ***
    properties:
      mail:
        smtp:
          ssl:
            enable: true
    default-encoding: UTF-8

2.demo演示

 private final JavaMailSender mailSender;

    private final MailProperties mailProperties;

    @GetMapping("/send")
    public boolean sendMimeMail( @RequestParam String email, HttpSession session) {
        try {
            SimpleMailMessage mailMessage = new SimpleMailMessage();

            mailMessage.setSubject("验证码验证");//主题
           //内容
            String code = "1234";
            mailMessage.setText("您收到的验证码是:"+code);
              //发给谁
            mailMessage.setTo(email);
            mailMessage.setFrom(mailProperties.getUsername());//你自己的邮箱

            mailSender.send(mailMessage);//发送
            return  true;
        }catch (Exception e){
            e.printStackTrace();
            return false;
        }
    }

3.发送测试

###
GET http://localhost:8051/email/send?email=123456@gmail.com
Accept: */*
Cache-Control: no-cache

查看邮箱:

您收到的验证码是:1234
上一篇下一篇

猜你喜欢

热点阅读