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

内蒙古城乡建设网站换名字了查询网站信息

内蒙古城乡建设网站换名字了,查询网站信息,dw网页制作软件免费,现在 做网站 技术路线目录🦁 题外话🦁 提前准备2.1 配置邮箱第三方登录2.1.1 点击设置——账户2.1.2 开启POP3/SMTP服务2.2 添加依赖2.3 yaml配置🦁 进入主题🦁 测试使用🦁 尾声3.1 安利一个生成验证码的工具类3.1.1 添加依赖3.1.2 编写配置…

目录

  • 🦁 题外话
  • 🦁 提前准备
    • 2.1 配置邮箱第三方登录
      • 2.1.1 点击设置——账户
      • 2.1.2 开启POP3/SMTP服务
    • 2.2 添加依赖
    • 2.3 yaml配置
  • 🦁 进入主题
  • 🦁 测试使用
  • 🦁 尾声
    • 3.1 安利一个生成验证码的工具类
      • 3.1.1 添加依赖
      • 3.1.2 编写配置类
      • 3.1.3 使用
      • 3.1.4 演示结果
    • 3.2 再见

🦁 题外话

日常生活中,咱们注册某一个平台或者找回密码甚至是登录到系统的时候,一般都需要注册手机号,经过手机号来接收验证码,然后完成这些需求。但是对于程序员来说,或许我们更加感兴趣的是如何来实现它,但是一般这种经过三大运营商的操作,都是需要付费的,所以咱们今天来讲一种它的平替——使用QQ邮箱来发送和接收验证码。qq邮箱是咱们日常使用到的既方便又免费的通讯工具之一(方便是因为日常使用微信,一般会和QQ邮箱关联)。现在咱们来介绍一下它在SpringBoot项目中的具体应用。

🦁 提前准备

2.1 配置邮箱第三方登录

在系统中使用到的邮箱发送邮件属于第三方登录,需要登录QQ邮箱配置第三方登录。

2.1.1 点击设置——账户

  1. 登录QQ邮箱,点击设置,跳转后找到账户。
    在这里插入图片描述

在这里插入图片描述

2.1.2 开启POP3/SMTP服务

在账户那个页面,找到下面这一栏,点击开始就好啦。
在这里插入图片描述

然后会让你绑定邮箱的手机验证一下:
在这里插入图片描述
发送完信息,就会显示下面的授权码(一定要保存好,很重要),复制授权码备用。
在这里插入图片描述

2.2 添加依赖

回到项目,添加相关依赖,如下:

<!-- 发邮件 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>

tips:
Spring提供了非常好用的JavaMailSender接口实现邮件发送。由于SpringBoot的Starter模块也为此提供了自动化配置,所以在引入了spring-boot-starter-mail依赖之后,会根据配置文件中的内容去创建JavaMailSender实例,因此我们可以直接在需要使用的地方直接@Autowired来引入邮件发送对象。

2.3 yaml配置

在这里配置好自己的邮箱和授权码,当然这里是自定义的,后面需要使用**@Value**获取。

# 发送邮件配置
mail:# 发件人地址user: 23734xxxxxx@qq.com# 发件人授权码password: pfemtwstpvkdabcd

🦁 进入主题

完成前面的步骤后,我们正式写一个发送邮件的工具类(建议直接复制)。

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;/*** 发邮件工具类*/
@Component
public final class MailUtils {@Value("${mail.user}")private String USER; // 发件人邮箱地址@Value("${mail.password}")private String PASSWORD; // 如果是qq邮箱可以使户端授权码/*** 发送邮件* @param to 收件人邮箱* @param text 邮件正文* @param title 标题*/public boolean sendMail(String to, String text, String title){try {final Properties props = new Properties();props.put("mail.smtp.auth", "true");props.put("mail.smtp.host", "smtp.qq.com");// 发件人的账号props.put("mail.user", USER);//发件人的密码props.put("mail.password", PASSWORD);// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码String userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话Session mailSession = Session.getInstance(props, authenticator);// 创建邮件消息MimeMessage message = new MimeMessage(mailSession);// 设置发件人String username = props.getProperty("mail.user");InternetAddress form = new InternetAddress(username);message.setFrom(form);// 设置收件人InternetAddress toAddress = new InternetAddress(to);message.setRecipient(Message.RecipientType.TO, toAddress);// 设置邮件标题message.setSubject(title);// 设置邮件的内容体message.setContent(text, "text/html;charset=UTF-8");// 发送邮件Transport.send(message);return true;}catch (Exception e){e.printStackTrace();}return false;}}

这个工具类使用了**@Component**注解将这个工具类放入IOC容器中,需要使用的时候方便取。这个工具类只有一个方法——sendMail(String to, String text, String title),就是用来发邮件的方法,一共三个参数,参数解释如上有很详细的解释,这里就不多言。

🦁 测试使用

现在我们使用它来测试一下好不好使。
1.
在这里插入图片描述
2.
在这里插入图片描述

🦁 尾声

3.1 安利一个生成验证码的工具类

3.1.1 添加依赖

<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency>

3.1.2 编写配置类

验证码的形式可以在下面改,这里是生成四位数字+字母的形式。

import com.google.code.kaptcha.Producer;
import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import java.util.Properties;/*** 生成验证码的配置*/
@Configuration
public class KaptchaConfig {@Beanpublic Producer kaptchaProducer() {Properties properties = new Properties();//设置验证码的宽度properties.setProperty("kaptcha.image.width", "100");//设置宽度properties.setProperty("kaptcha.image.height", "40");//设置字体大小properties.setProperty("kaptcha.textproducer.font.size", "32");//设置字体颜色properties.setProperty("kaptcha.textproducer.font.color", "0,0,0");//限定验证码中的字符properties.setProperty("kaptcha.textproducer.char.string", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");//设置验证码的长度properties.setProperty("kaptcha.textproducer.char.length", "4");//设置添加噪声与否properties.setProperty("kaptcha.noise.impl", "com.google.code.kaptcha.impl.NoNoise");//将配置装载到一个实例中DefaultKaptcha defaultKaptcha = new DefaultKaptcha();//将配置传入实例defaultKaptcha.setConfig(new Config(properties));return defaultKaptcha;}
}

3.1.3 使用

@Autowiredprivate Producer checkCode;@Testvoid contextLoads() {String text = checkCode.createText();System.out.println(true);}

3.1.4 演示结果

在这里插入图片描述

3.2 再见

好了,今天的分享结束,咱们下期见。

http://www.wooajung.com/news/32873.html

相关文章:

  • 西安商城类网站制作自动交换友情链接
  • 建设信用卡分期购物网站seo技术经理
  • 网站建设主管招聘拼多多女装关键词排名
  • 做淘宝需要知道什么网站吗1688精品货源网站入口
  • 企业在哪些网站发布12345微信公众号
  • 政府网站建设 重要性可以访问境外的浏览器
  • 天津网站制作建设网络推广主要做什么
  • 中文域名网站建设seo网络推广课程
  • 做平台外卖的网站需要什么资质杭州百度
  • 是先做网站还是先备案设计网站排行榜前十名
  • b2b电子商务网站的收益模式是什么?营销策略手段有哪些
  • 一万并发量的视频网站建设百度推广云南总代理
  • 网站代码如何优化百度竞价托管哪家好
  • 网业升级坊问佛山seo
  • 网页制作全套教程视频seo网站外包公司
  • wordpress文章归档插件而的跟地seo排名点击软件
  • 在线作图网站seo优化论坛
  • 如何选择网站模板江门网站建设模板
  • 对伊利网站建设建议湖北网络推广
  • 微信小程序聊天室源码seo网站优化是什么
  • 中山发布最新通知seo培训班 有用吗
  • 如何做跨境电商新手入门教程国内seo公司哪家最好
  • 网站建设提议免费seo培训
  • 地方生活门户网站名称50篇经典软文100字
  • 有没有电脑做兼职的网站吗东莞网站制作十年乐云seo
  • php成品网站seo搜索规则
  • 广州专业的网站建设公司百度导航2023年最新版
  • 弹窗网站制作自己建网站流程
  • 网站首页作用淘宝运营培训课程免费
  • 做网站编辑心得pc网站建设和推广