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

公众号购物做网站还是小程序专门做珠宝的网站

公众号购物做网站还是小程序,专门做珠宝的网站,帮别人做违法网站会怎么样,品牌建设工作方案目录#x1f981; 题外话#x1f981; 提前准备2.1 配置邮箱第三方登录2.1.1 点击设置——账户2.1.2 开启POP3/SMTP服务2.2 添加依赖2.3 yaml配置#x1f981; 进入主题#x1f981; 测试使用#x1f981; 尾声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 点击设置——账户 登录QQ邮箱点击设置跳转后找到账户。 2.1.2 开启POP3/SMTP服务 在账户那个页面找到下面这一栏点击开始就好啦。 然后会让你绑定邮箱的手机验证一下 发送完信息就会显示下面的授权码一定要保存好很重要复制授权码备用。 2.2 添加依赖 回到项目添加相关依赖如下 !-- 发邮件 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId /dependencytips Spring提供了非常好用的JavaMailSender接口实现邮件发送。由于SpringBoot的Starter模块也为此提供了自动化配置所以在引入了spring-boot-starter-mail依赖之后会根据配置文件中的内容去创建JavaMailSender实例因此我们可以直接在需要使用的地方直接Autowired来引入邮件发送对象。 2.3 yaml配置 在这里配置好自己的邮箱和授权码当然这里是自定义的后面需要使用**Value**获取。 # 发送邮件配置 mail:# 发件人地址user: 23734xxxxxxqq.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;charsetUTF-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 添加依赖 dependencygroupIdcom.github.penggle/groupIdartifactIdkaptcha/artifactIdversion2.3.2/version/dependency3.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.w-s-a.com/news/371337/

相关文章:

  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设
  • 辽宁网站推广爱前端wordpress5.0.3主题
  • python怎么做网站贵阳网站制作
  • 深圳网站的优化seo网络推广有哪些
  • 网站建设实习报告范文荆州市城市建设档案馆网站
  • 网站开发信息平台项目总结企业网站如何推广
  • 网站备案名称规定手机免费h5制作软件
  • 接网站建设单子的网站网页设计尺寸多大
  • 订制型网站费用做网站的问题
  • 淮阳住房和城乡建设网站桂林新闻桂林人论坛
  • 公司网站建设价格标准老版本网站开发工具
  • 门户网站开发费怎做账做网站交互demo工具
  • 中山最好的网站建设黄村网站建设价格
  • 企业网站首页应如何布局互联网营销师证书报名入口
  • 绍兴做网站哪家好篮球网站设计
  • 鹤岗市城乡建设局网站西域电商平台官网
  • 外贸网网站建设蓝色管理系统网站模版
  • 网站服务器关闭阿里巴巴logo
  • 青岛 网站制作公司乐从网站制作
  • wordpress 微网站模板怎么用wordpress 文档下载
  • ppt网站建设的目的合肥做网站找哪家好
  • wordpress站点路径redis缓存wordpress
  • 专门设计网站的公司叫什么百度 门户网站
  • 网站建设丶金手指专业旅游网站系统哪个好
  • 苏州工业园区两学一做网站成都企业排名
  • 医药网站开发wordpress境外支付
  • 营销自己的网站网站如何做标题优化