如何使用springboot整合redis实现发送邮箱并验证

这篇文章主要为大家展示了“如何使用springboot整合redis实现发送邮箱并验证”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用springboot整合redis实现发送邮箱并验证”这篇文章吧。

1.起步

pom文件

  <!--集成redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-redis</artifactId>
            <version>1.4.1.RELEASE</version>
        </dependency>
        <!--邮箱-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

下面是yml配置

#设置端口号
server:
  port: 8080
#配置数据源
spring:
  mail:
    #QQ邮箱这不用改
    host: smtp.qq.com
    #你的邮箱
    username: XX@qq.com
    #你的授权码
    password: XXXXXX
    default-encoding: UTF-8
  redis:
    #redis服务器地址
    host: XXXXXX
    #Redis服务器连接端口
    port: 6379
    #Redis服务器连接密码(默认为空)
    password: XXX
    jedis:
      pool:
        #连接池最大阻塞等待时间(使用负值表示没有限制)
        max-wait: 1000
        #连接池最大连接数(使用负值表示没有限制)
        max-active: 100
        #连接池中的最大空闲连接
        max-idle: 20
        #连接池中的最小空闲连接
        min-idle: 0
        #连接超时时间(毫秒)
    timeout: 30000
邮箱授权码不知道的话QQ邮箱开通一下

如何使用springboot整合redis实现发送邮箱并验证

2.工具类

邮箱工具类

package com.example.demo.util;

/**
 * @Classname MailServiceUtils
 * @Description TODO
 * @Author 86176
 * @Date 2021-12-17 15:04
 * @Version 1.0
 **/
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Component;
@Component
public class MailServiceUtils{
    private final Logger logger = LoggerFactory.getLogger(this.getClass());
    @Autowired
    private JavaMailSender mailSender;
    /**
     * @param from 发送人
     * @param to 接收人
     * @param subject 主题
     * @param content 内容
     */
    public void sendMail(String from,String to, String subject, String content){
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(from);
        message.setTo(to);
        message.setSubject(subject);
        message.setText(content);
        try {
            mailSender.send(message); logger.info("邮件成功发送!");
        } catch (MailException e) {
            logger.error("发送邮件错误:",e);
        }
    }
}

如何使用springboot整合redis实现发送邮箱并验证