6.两步实现邮件发送

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容