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

wordpress产品页面静态化seo流量优化

wordpress产品页面静态化,seo流量优化,西安php网站制作,如何在搜索中找到自己做的网站一、邮箱发送服务准备 在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://www.dtcms.com/wzjs/268560.html

相关文章:

  • 设计网站都有哪些淘宝店铺运营
  • 网站流量太大打不开怎么办网址搜索引擎
  • 哪里学网站建设与管理长沙专业竞价优化首选
  • 关于化妆品的网页设计百度视频seo
  • wordpress动seo优化一般包括哪些内容
  • 文登区做网站的公司优化推广网站怎么做
  • wordpress游客看小图登陆查看大图白杨seo课程
  • 网站运营与管理实训报告百度做广告推广怎么样
  • linux做网站服务器谈谈对seo的理解
  • b2b网站建设舆情信息怎么写
  • 网站上传附件目录格式企业网站建设门户
  • saas系统是什么意思保定百度首页优化
  • 中国建设银行app官方下载seo技术优化技巧
  • wordpress 3d收费主题下载南昌关键词优化软件
  • 钦州市住房和城乡建设委员会网站化妆品营销推广方案
  • 十进十建 网站建设工作总结免费推广网站排行榜
  • 网站技术支持2022年新闻摘抄简短
  • 任意的关键词或网站做引流360推广联盟
  • 茶叶价格网站建设成都最好的网站推广优化公司
  • 那些网站是java做的百度推广代理商查询
  • 凯里网站设计哪家好商洛网站建设
  • 哪个网站可以做视频外链想学互联网从哪里入手
  • 沈阳做网站优化的公司西安网站seo公司
  • 福建网站模板公司网站如何建设
  • wordpress 安桌应用百度推广优化排名怎么收费
  • 做购物网站 需要手续百度平台订单查询
  • 建筑企业信用分查询系统seo排名优化技术
  • 宣传单网站竞价外包托管费用
  • 网站做任务领红包靠谱吗拼多多seo怎么优化
  • 建网站免费网易搜索引擎