# CodePost-小型邮件验证码框架 **Repository Path**: swsk33/code-post ## Basic Information - **Project Name**: CodePost-小型邮件验证码框架 - **Description**: CodePost是一款简单的Java邮件验证码框架,它对邮件验证码的生成、发送和校验等功能做了封装,使得开发者能够更加简单地完成邮件验证码功能。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-07-02 - **Last Updated**: 2026-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CodePost-小型邮件验证码框架
## 1,介绍 CodePost是一款简单的Java邮件验证码框架,它对邮件验证码的生成、发送和校验等功能做了封装,使得开发者能够更加简单地完成邮件验证码功能。 ### (1) 项目背景 一直以来,邮件验证码发送是许多Web后端系统的功能之一,虽然Spring Boot也有对应的邮件Starter,不过邮件验证码的生成和管理、邮件发送等逻辑仍然需要去自己完成。 该项目将邮件验证码相关业务以及邮件发送的业务逻辑抽离了出来,并封装了一些简单的邮件相关业务接口,配置完成后,只需一行代码,就可以完成邮件验证码发送和校验操作! ### (2) 功能介绍 该框架主要是简化Spring或者Spring Boot中邮件验证码、邮件通知等业务逻辑,其主要功能如下: - 生成并发送邮件验证码 - 校验邮件验证码 - 验证码服务隔离 - 支持纯文本和HTML网页邮件 - 基于模板的邮件内容 其中,邮件验证码的储存以及过期管理支持下列两种方式: - 本地线程池 - Redis(需要额外引入`lettuce-core`或者`spring-boot-starter-data-redis`依赖) ## 2,快速开始 ### (1) 环境要求 无论是普通Java项目,还是Spring,以及Spring Boot都可以使用该框架,需要满足下列基本要求: - JDK 1.8及其以上版本 - Spring Boot环境集成时,需要Spring Boot 2.7.x及其以上版本,支持Spring Boot 2.7.x - 4.x ### (2) 开启邮箱SMTP服务 > 如果你的邮箱以及开通了SMTP服务,并且知道授权码,就可以跳过这一步。 可以使用QQ或者163等邮箱,登录对应邮箱网站,在设置中开启IMAP/SMTP服务即可,这里以163邮箱为例,登录后在设置点击POP3/SMTP/IMAP选项:  开启任意一个即可,然后按照指引操作,最后会得到一个**授权码**,建议复制到一个文本文档记下来,这个页面也可以看到SMTP地址,复制到配置里面即可:  ### (3) 在Spring Boot环境集成 首先引入依赖: ```xml