qq邮箱怎么登陆

1、登录注册思路这是一个使用springboot做的一个qq邮箱注册和登录的项目。没写前端页面,使用postman测试。有截图详细。1.1、思路注册:通过输入的邮箱发送验证码,检验前端传来的验证码是否

1、登录注册思路

这是一个使用spring boot做的一个qq邮箱注册和登录的项目。没写前端页面,使用postman测试。有截图详细。

1.1、思路

注册:通过输入的邮箱发送验证码,检验前端传来的验证码是否和后台生成的一致,若一致,将数据写入数据库,完成注册;

登录:通过输入的邮箱查询密码,然后比较密码是否一致,一致就是登录成功。

1.2、整个项目结构图

2、准备

2.1、开启邮箱POP3/SMTP服务

登录qq邮箱后,点击左上方的设置,选择账户,如下图。

然后一直往下滑,看到如下图的POP3/SMTP服务,点击开启,应该会让帮定的手机号发个短信,然后会收到一个授权码,一定要好好保存,在appliction.properties配置中会用到。

2.2、创建一个spring boot项目的时候,一直确认,jdk选择8。

下边是pom.xml中<dependencies>标签的全部依赖

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!--jdbc--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>    </dependencies>

2.3、application.properties配置文件

application.properties配置文件

平台地址,这里用的是qq邮箱,使用其他邮箱请更换spring.mail.host = smtp.qq.com发送短信后它给你的授权码 填写到这里spring.mail.password = xxxxxx数据库相关配置spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/email?useSSL=true&characterEncoding=utf-8&serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=root#配置mappermybatis.mapper-locations=classpath:mapper/*.xml

2.4、创建数据库

数据库结构如下图

创建一个数据库email

CREATE DATABASE email;

在email数据库创建user表

CREATE TABLE `user` (`id` int(20) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

3、全部代码类

如最上边的项目结构图。controller包是和前端对接的,mapper包中是接口,pojo是实体类,service层是逻辑代码,vo包是前端发送数据暂时保存。

执行流程: 使用postman发送请求,手机怎么登qq邮箱,controller中会接受,然后调用service中的逻辑代码,service会调用的mapper中接口,mapper的对应的xml实现对数据库的各种操作。

3.1、UserController.java

package com.lu.youxiang.controller;import com.lu.youxiang.service.MailService;import com.lu.youxiang.vo.UserVo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpSession;@Controllerpublic class UserController {@Autowiredprivate MailService mailService;@PostMapping(&34;)@ResponseBodypublic String sendEmail(String email,HttpSession httpSession){mailService.sendMimeMail(email,httpSession);return &34;;}@PostMapping(&34;)@ResponseBodypublic String regist(UserVo userVo,HttpSession session){mailService.registered(userVo,session);return &34;;}@PostMapping(&34;)@ResponseBodypublic String login(String email,String password){mailService.loginIn(email,password);return &34;;}}

1、首先打开QQ邮箱,然后选择【QQ邮箱】,如下图所示:2、然后勾选【我已阅读并同意】再选择【同意】如下图所示:3、然后再选择【手机QQ登录】,如果是微信登录的选择微信登录,这里以QQ登录为例,如下图所示:4、然后选。

3.2、UserMapper.java

package com.lu.youxiang.mapper;import com.lu.youxiang.pojo.User;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository;@Mapper@Repositorypublic interface UserMapper {/** * 注册,插入数据 * @param user */void insertUser(User user);/** * 根据邮箱查询 * @param email * @return */User queryByEmail(String email);}

3.3、User.java

package com.lu.youxiang.pojo;public class User {private String username;private String password;private String email;//get和set方法省略了,自己生成一下}

3.4、MailService.java ,重要。

1百度“QQ邮箱”,点击进入邮箱界面,出现对话框。没有挂QQ的,输入账号密码进入;挂QQ的,选择快速登录,会根据你的QQ号,直接进入相应邮箱。2在QQ登陆的状态下,还可以点击QQ对话框上部中的信件按钮,则直接进入相应邮箱。

package com.lu.youxiang.service;import com.lu.youxiang.mapper.UserMapper;import com.lu.youxiang.pojo.User;import com.lu.youxiang.vo.UserVo;import com.lu.youxiang.vo.UserVoToUser;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.stereotype.Service;import javax.servlet.http.HttpSession;import java.util.Random;@Servicepublic class MailService {@Autowiredprivate JavaMailSender mailSender;//一定要用@Autowired@Autowiredprivate UserMapper userMapper;//注入UserMapper,交给bena//application.properties中已配置的值@Value(&34;)private String from;/** * 给前端输入的邮箱,发送验证码 * @param email * @param session * @return */public boolean sendMimeMail( String email,HttpSession session) {try {SimpleMailMessage mailMessage = new SimpleMailMessage();mailMessage.setSubject(&34;);//主题//生成随机数String code = randomCode();//将随机数放置到session中session.setAttribute(&34;,email);session.setAttribute(&34;,code);mailMessage.setText(&34;+code);//内容mailMessage.setTo(email);//发给谁mailMessage.setFrom(from);//你自己的邮箱mailSender.send(mailMessage);//发送returntrue;}catch (Exception e){e.printStackTrace();return false;}}/** * 随机生成6位数的验证码 * @return String code */public String randomCode(){StringBuilder str = new StringBuilder();Random random = new Random();for (int i = 0; i < 6; i++) {str.append(random.nextInt(10));}return str.toString();}/** * 检验验证码是否一致 * @param userVo * @param session * @return */public boolean registered(UserVo userVo,HttpSession session){//获取session中的验证信息String email = (String) session.getAttribute(&34;);String code = (String) session.getAttribute(&34;);//获取表单中的提交的验证信息String voCode = userVo.getCode();//如果email数据为空,或者不一致,注册失败if (email == null || email.isEmpty()){//return &34;;return false;}else if (!code.equals(voCode)){//return &34;;return false;}//保存数据User user = UserVoToUser.toUser(userVo);//将数据写入数据库userMapper.insertUser(user);//跳转成功页面return true;}/** * 通过输入email查询password,然后比较两个password,如果一样,登录成功 * @param email * @param password * @return */public boolean loginIn(String email,String password){User user = userMapper.queryByEmail(email);if(!user.getPassword().equals(password)){return false;}System.out.println(&34;+user.getPassword());return true;}}

3.5、UserVo.java

package com.lu.youxiang.vo;public class UserVo {private String username;private String password;private String email;//验证码private String code;//省略了get和set方法,自己生成一下 }

电脑qq邮箱在QQ登陆页面内,打开的方法如下:工具/原料:台式电脑,win10操作系统,QQ。1、打开QQ,输入账号密码登陆QQ。2、登陆有点击QQ右上角的三个点。3、点击后选择我的邮箱。4、点击之后就可以进入QQ邮箱内了。

3.6、UserVoToUser.java

package com.lu.youxiang.vo;import com.lu.youxiang.pojo.User;public class UserVoToUser {/** * 将表单中的对象转化为数据库中存储的用户对象(剔除表单中的code) * @param userVo * @return */public static User toUser(UserVo userVo) {//创建一个数据库中存储的对象User user = new User();//传值user.setUsername(userVo.getUsername());user.setPassword(userVo.getPassword());user.setEmail(userVo.getEmail());// 返回包装后的对象return user;}}

主配置类不复制了,创建springboot项目后,就有。

<?xml version=&34; encoding=&34; ?><!DOCTYPE mapperPUBLIC &34;&34;com.lu.youxiang.mapper.UserMapper&34;insertUser&34;com.lu.youxiang.pojo.User&{username},{email})</insert><select id=&34; resultType=&34;>select *from userwhere email = #{email}</select></mapper>

4、使用postman测试

1、首先打开浏览器,搜索QQ邮箱,如下图所示:2、然后会进入页面,选择登录方式,如下图所示:3、登录成功,如下图所示:

如果没有这个软件,安装一下,使用很简单。打开后,点击左上角的file,再点击New Tab,就会出来一个页面。(或者使用Ctrl+T快捷键)

4.1、测试发送邮件

请求url:

http://localhost:8080/sendEmail?email=123456@qq.com

把请求url复制到如下如的url中, 邮箱换成自己的,请求方式换成POST。点击send。如下图

4.2、测试注册

1、在电脑上打开QQ,输入账号密码进行登录。2、登录到QQ界面后,点击邮箱图标,直接进入到QQ邮箱。3、进入到QQ邮箱界面,,即可进行相关操作。

请求url:

http://localhost:8080/regist

4.3、测试登录

qq邮箱怎么登陆

请求url:

复制url,改成POST请求,点击Send。

如下图:

转载自:

上一篇 2023年02月05 19:50
下一篇 2023年02月08 16:16

相关推荐

  • qq群机器人怎么弄,qq群机器人购买网站

    随着互联网时代的到来我们的生活更为方便、快捷同时升级变得更为“快”的1、打开手机QQ应用主页面,点击底部“联系人”选项卡,进入群聊窗口页面,打开要设置机器人的QQ群;2、在打开的页面中,点击右上角“设

    2023年02月04 222
  • ph怎么算,ph=-lg[H+]怎么计算

    一、①pH定义;氢离子浓度指数(英语hydrogenionconcentration)是指溶液中氢离子的总数和总物质的量的比。一般称为“pH”,而不是“pH值”。它的数值俗称“pH值”。表示溶液酸碱度

    2023年02月04 240
  • 小程序怎么找,怎样找回微信小程序

    之前都是PPT,除了微信之父张小龙团队使用过,像我们这些大众群体只能看看一饱眼福了。今天笔者也尝了鲜添加了小程序。那么广大网友会问如何添加小程序?怎么玩?笔者之前也是为如何添加小程序而焦急万分,也是通

    2023年02月11 271
  • 怎么换密码,怎么换手机密码

    如果你的家里面安装了无线网,但是你最近想把密码改一下,怎么换手机密码,这个时候我们应该怎么做呢,今天小编就带大家一起来看一下无线网密码修改的方法。工具/原料:1、通过中国联通网上营业厅登录页面,点击“

    2023年02月09 211
  • 微信怎么大量加好友,微信加好友不跳出来

    微信加好友不跳出来,这个是有限制的,规则就是这样没办法避免每日加好友的数量都是有上限的。因为微信本身就是个社交软件,但是由于大家生活都离不开微信所以把不得不用微信来做营销,官方其实是不太允许这种行为的

    2023年02月02 216
  • 微信怎么建一个群,小家庭群名温馨

    方法一:1、在微信界面点击右上角【+】;企业回想要在网络上找客户,需要找到合适的推广方式,建议您使用百度营销,百度营销覆盖广泛、客户精准、有效付费、灵活可控、服务专业。百度营销会根据用户的兴趣推送广告

    2023年02月08 298
  • 微信链接怎么制作,小米如何制作个人微信链接

    微信要给好友和群聊群发消息其实很简单,微信一直不开通群发功能,尤其是给群聊群发的功能,今天给大家分享微信群发的方法。掌握后,逢年过节给好友群发语音,小米如何制作个人微信链接,图片,文字信息,拉近彼此关

    2023年01月17 251
  • msi文件怎么打开,msi文件找不到打开方式

    IT之家10月21日消息微软曾于7月27日宣布MSIXPackagingTool预览版上架Windows10应用商店。MSIX格式汇集了App应用和MSI文件打包格式的功能。微软的一位项目主管John

    2023年02月05 266
  • 淘宝怎么加入全球购,淘宝店铺怎么加入全球购

    随着大家的消费形式不断发展、购买方式的不断进步,国内的消费者已经满足于买国内商品了,许多人海淘和购买国外商品,同时也偏爱中国制造的外国人也不少,出现了很多跨境电商平台。下面,淘宝全球购就是其中一个,那

    2023年02月03 236
  • ie版本怎么看,怎样看ie浏览器版本

    知识点分析:IE浏览器本身也自带记住密码的功能,自动填写后,如果忘记,可以手动查看之前保存的网页密码。1、进入电脑桌面,找到ie浏览器。2、打开浏览器界面,点击右上方设置。3、在弹出界面,选择关于In

    2023年01月19 269
  • 淘宝店铺怎么搜索,在淘宝上怎么搜索别人的店铺

    在淘宝平台中其实有很多的模块,我们可以称他们为资源位,比如说每日好店,必逛好店,聚划算频道等等,淘宝商家们如果可以加入的话是最好了,淘宝必逛好店在哪里找?淘宝必逛好店在哪里找?手淘里面分为专题和专栏,

    2023年02月12 230
  • 小组件怎么添加,ios怎么添加微信小组件

    ios14小组件怎么添加?1、在手机升级到iOS14系统之后,就可以拥有小组件功能方法一:从桌面上滑--“原子组件”,长按并拖动相关组件添加到桌面。方法二:双指捏合/长按空白桌面,进入桌面编辑状态,点

    2023年02月12 257
  • 拼多多店铺怎么开,拼多多1000单要烧多少钱

    拼多多店店铺应该如何操作才能拥有流量和转化呢?首先新店铺一般平台都会给予三个月的流量扶持,拼多多1000单要烧多少钱,这些属于自然流量,商家一定要把握好那么后期运营的话会简单很多。那么应该如何操作呢?

    2023年02月03 285
关注微信