当前位置: 首页 > wzjs >正文

静安企业网站制作成品超市网站

静安企业网站制作,成品超市网站,松江区环保局网站建设项目备案,北海做网站哪家好一、邮箱发送服务准备 在qq邮箱的设置中选择账号下开启服务。 开启时可能会有短信验证,开启后显示验证码之类的一串英文,复制保存起来,在配置文件中会使用到。 二、后端依赖及配置 依赖 在pom.yml文件中添加相关依赖,redis的…

一、邮箱发送服务准备

在qq邮箱的设置中选择账号下开启服务。

开启时可能会有短信验证,开启后显示验证码之类的一串英文,复制保存起来,在配置文件中会使用到。

二、后端依赖及配置

依赖

在pom.yml文件中添加相关依赖,redis的相关依赖需要根据项目的版本进行选择相符的(下面依赖的项目版本为2.7.6

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail  邮箱依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
<!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId></dependency><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.17.5</version></dependency>

配置文件

  #发送邮箱验证码mail:#发送者邮箱username: **********@qq.com(自己的邮箱)#申请到的授权码password: *******(开启服务时的英文)# 配置 SMTP 服务器地址host: smtp.qq.com#端口号465或587port: 465protocol: smtps# 默认的邮件编码为UTF-8default-encoding: UTF-8# 配置SSL 加密工厂properties:mail:smtp:socketFactoryClass: javax.net.ssl.SSLSocketFactory#表示开启 DEBUG 模式,这样,邮件发送过程的日志会在控制台打印出来,方便排查错误debug: truessl: true

三、实现步骤

邮箱工具类

/*** 邮箱工具类* @author zero* @date 2025-06-05 17:26*/
@Component
public class MailUtils {@Resourceprivate JavaMailSenderImpl mailSender;@Resourceprivate RedisTemplate<String, String> redisTemplate;@Value("${spring.mail.username}") String sendEmail;/*** 发送信息* @param email 邮箱* @return 是否发送信息成功*/public boolean sendMail(String email) throws MessagingException {MimeMessage mimeMessage = mailSender.createMimeMessage();//生成随机验证码String code = generateCode(6);MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);//设置一个html邮件信息helper.setText("<p style='color: blue'>欢迎来到错题收集刷题系统!你的验证码为:" + code + "(有效期为一分钟)</p>", true);//设置邮件主题名helper.setSubject("注册验证码----验证码");//发给谁-》邮箱地址helper.setTo(email);//谁发的-》发送人邮箱helper.setFrom(sendEmail);//将邮箱验证码以邮件地址为key存入redis,1分钟过期redisTemplate.opsForValue().set(email, code, Duration.ofMinutes(1));mailSender.send(mimeMessage);return true;}/*** 生成指定长度的验证码* @param length 长度* @return 指定长度的验证码*/public static String generateCode(int length) {return UUID.randomUUID().toString().substring(0, length);}
}

 Controller层

/*** 获取注册验证码** @param email 邮箱* @return 验证码信息*/
@PostMapping("/sendEmail")
public BaseResponse<String> sendMailTest(@RequestParam String email) throws MessagingException {if (email == null) {throw new BusinessException(ErrorCode.PARAMS_EMPTY_ERROR, "邮箱为空");}String code = redisTemplate.opsForValue().get(email);if (!StringUtils.isEmpty(code)) {throw new BusinessException(ErrorCode.PARAMS_ERROR, "email + \":\" + code + \"已存在,还未过期\"");}boolean b = mailUtils.sendMail(email);if (b) {return ResultUtils.success("验证码发送成功!");}throw new BusinessException(ErrorCode.SEND_EMAIL_ERROR, "发送验证码失败!");
}


文章转载自:

http://nwRBSUZz.skmpj.cn
http://z3LVlTj2.skmpj.cn
http://BJmiMa1m.skmpj.cn
http://dMG61mKT.skmpj.cn
http://bdwViUPY.skmpj.cn
http://6WHlc4GZ.skmpj.cn
http://cN00CXdJ.skmpj.cn
http://1xrjrZhh.skmpj.cn
http://3Yp3aqoj.skmpj.cn
http://FY5IgGXC.skmpj.cn
http://PHZvVUfK.skmpj.cn
http://HZKkhURw.skmpj.cn
http://xJf1Yelv.skmpj.cn
http://v3ilDj75.skmpj.cn
http://jB5lRqKm.skmpj.cn
http://VUWUa6lO.skmpj.cn
http://xw0YrplF.skmpj.cn
http://PWXwBnum.skmpj.cn
http://tL9jB8qp.skmpj.cn
http://BDgYf2eK.skmpj.cn
http://C25qK96R.skmpj.cn
http://UZpk1da1.skmpj.cn
http://0QcQAqzB.skmpj.cn
http://ucpzOzcj.skmpj.cn
http://QQ4uxMeo.skmpj.cn
http://ruDh9liA.skmpj.cn
http://8shhzX9i.skmpj.cn
http://9AnsFtAp.skmpj.cn
http://FfoCEhIT.skmpj.cn
http://F97r102O.skmpj.cn
http://www.dtcms.com/wzjs/768017.html

相关文章:

  • 手机网站怎么打开wordpress主题怎么设置
  • 怎样创建网站挣钱东莞加盟网站建设
  • 小公司怎么做网站腾讯云网站建设教学视频
  • 淘宝客网站开发 猪八戒wordpress 邮件找客户端
  • 网站页面footer的copy如何给网站做外链
  • 做ppt到哪个网站找图片mysql网站开发
  • 做游戏网站有几个要素重庆seo网站
  • 做外贸soho网站的公司广东网站建站公司
  • 如何建立优秀企业网站店标在线制作免费
  • 小程序定制开发深圳seo泛目录培训
  • 专业的论坛网站建设WordPress好看的博客主题有哪些
  • 专门下载工程建设标准的网站网站建设视频直播功能表
  • 甘肃营销型网站制作长葛哪里有做网站的
  • 网站个人备案类型网站设计 网络推广的服务内容
  • 网站正建设中wordpress小程序后台
  • 商城网站建设特点有哪些淮阴区城乡建设局网站
  • 私有云网站建设网站图片优化怎么做
  • 意识形态网站建设个人网页设计作品手绘
  • 建设网站的书籍wordpress插件开发教程 pdf
  • 国家住房和城乡建设局网站首页小程序商城图标素材
  • 做网站开发白云区网站开发公司电话
  • 皮革材料做网站百度云搜索引擎入口盘搜搜
  • 深圳做企业网站的公司网站做百度推广有没有效果
  • 德州谁会做网站广告公司名字三个字
  • 广州最专业的网站建设wordpress积分阅读
  • 网站内容 优化哈尔滨做平台网站平台公司哪家好
  • 百度山西网站建设和百度推广做优化排名会不会影响网站速度
  • 网站后台更新怎么做临沧网络推广
  • 园区网站建设需求调研报告网站建设的主流架构有哪些
  • 默认网站预览能能显示建设中wordpress gif缩略图