新注册的邮箱怎么激活

感谢你的观看,谢谢你。话不多说,开始今天的学习:注册某个网站一般都需要邮箱激活:注册后,该网站会给你填写的邮箱发送一条激活信息,点击对应的链接即可完成激活。激活成功后,就可以正常登录该网站了。而该业务就可以通过Java代码实现:关于邮件激活这一块,老实说本来不打算专门…

感谢你的观看,谢谢你。

话不多说,开始今天的学习:

注册某个网站一般都需要邮箱激活:

注册后,该网站会给你填写的邮箱发送一条激活信息,点击对应的链接即可完成激活。

激活成功后,就可以正常登录该网站了。

而该业务就可以通过Java代码实现:

关于邮件激活这一块,老实说本来不打算专门花一晚上时间学习的。

毕竟这种类型的知识点需要用到的时候相对而言很少,就算遇到了通过网络也能解决。

后来我想了想,我能够通过网络查询到别人的教程,那为何不能让别人查询我的笔记呢?

所以还是花了一个晚上的时间来学习,同时也方便自己以后遇到该需求后查看。

一、Java发送邮箱

既然是发送邮箱,首先需要一个固定的发送邮箱地址,而这个邮箱要开通POP3服务。

我这边使用的是网易提供的邮箱,通过邮箱的设置可以开启该服务。

开启服务后,需要通过手机号验证;验证成功会获得一个授权码,这个需要记下来。

有了这个授权码之后,就可以通过Java代码发送邮箱了,发件人也就是该邮箱。

当然发送邮件的技术挺多的,我这边使用的是apache提供的commons-mail。

导入该依赖后就可以编写代码了。

代码编写如下:

①创建htmlEamil对象

apache-mail中是使用HtmlEmail这个类来操作邮件的。

②配置服务器参数

setHostName:设定服务器地址。

setAuthentication:翻译过来就是认证的意思,所以需要输入邮箱名和授权码。

③设置发件人和收件人

setCharset:设定编码格式为“gb2312”,国家制定的一套标准,gb即国标的拼音缩写。

setFrom:这个是设定发件人,也就是上述获取授权码的那个邮箱。

setaddTo:这个是设定收件人,也就是谁注册就是谁的邮箱,动态获取,我这边测试就先用我自己的另一个邮箱代替。

④设置邮件的主题和正文

setSubject:发给用户的邮件标题,一般都是“XXX网站激活邮件”

setMsg:发送正文,一般都是“恭喜你,注册成功!请点击链接激活”,再附带一个链接。

我这边先就随便填一个链接作为测试。

⑤发送邮件

send方法发送邮件,见名知意。

二、发送邮件及测试

1配置文件封装

和jdbc一样,可以将上述的代码封装到一个工具类中,并且关于服务器的配置信息也封装到一个配置文件中。

①通过类加载器加载配置文件

MailUtil.class.getClassLoader():获取MailUtil的类加载器。

getResourceAsStream():翻译就是以流的方式获取源文件,参数为配置文件路径。

这样就获取了该配置文件对应的流。

②获取配置文件中的各个属性

load():将对应的流加载进properties。

getProperty():获取参数对应的值。

2发送邮件方法封装

将发邮件代码封装进一个方法中,通过配置文件,使代码更具有拓展性。

在自定义的工具类MailUtil中创建一个静态方法sendEamil():

将发送邮件的代码封装进该方法中,需要发送邮件时用MailUtil调用sendEamil方法即可。

其中sendEamil方法有两个参数:

  • userEamil:用户注册时填写的邮箱,也就是收件人的邮箱。
  • msg:需要发送给用户的邮件信息。

3发送邮件代码补全

那什么时候发送邮件呢?

当用户激活成功后即可发送邮件:

在UserServlet中,昨天实现了注册功能,registerFlag作为结果响应给前端。

其中如果为true表示注册成功,以此作为判断,可以插入一段代码实现发送邮件的功能。

注意msg中链接的编写:

用户在收到邮箱之后点击该链接,会向userServlet发送一个请求。

而这个请求是我们需要接受的,所以路径填写userServlet,同时携带两个参数:

  • methodName:active业务,UserServlet中要有个方法和其对应。
  • code:当前用户的code。

4注册页面测试

将发送邮件代码补全后做一个测试,确定是否能够发送邮件。

在用户注册页面,注册成功之后,我设定的服务器邮箱会给用户填的邮箱发送激活邮件。

三、邮箱激活业务实现

用户点击激活邮件中的链接后,会发送请求到UserServlet,也就是上述我们自己填写的路径。

1.激活业务实现之web层

在UserServlet中设定一个方法来接受该请求,方法名即为请求中的参数active。

①获取请求中携带的数据

有一个参数code,根据该参数在数据库中找到对应的用户并修改其激活状态。

②激活成功

如果激活成功,重定向到登录页面,在此之前先响应一个提示信息提醒用户。

response.setHeader()即可实现页面重定向,其有两个参数:

  • refresh:刷新的意思。
  • 3;login.html:3即表示为定时3秒再刷新,中间使用分号隔开,login.html即为重新跳转的页面。

③激活失败

原理同上,修改提示信息提醒用户重新注册,同时跳转的页面是注册页面。

3激活业务实现之service和dao层

激活业务本身没有涉及到多少业务逻辑,所以代码编写并不多。

其中对数据库的操作时修改操作,所以使用template的update方法。

以上就是对于邮箱激活业务的实现:

  • 用户激活成功,就会跳转登录页面。
  • 用户激活失败,就会跳转注册页面,测试阶段一般激活失败可能就是自己编写的代码有问题。

最后

谢谢你的观看。

如果可以的话,麻烦帮忙点个赞,谢谢你。

本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站立即删除。本文作者:小斋,如若转载,请注明出处:http://www.diehen.com/167703.html
(0)
小斋的头像小斋
上一篇 2023年11月15日
下一篇 2023年11月15日

相关推荐

  • MOFAN是啥牌子(秋冬不要乱穿衣,这些有质感的品牌请收好)

    MOFAN是啥牌子(秋冬不要乱穿衣,这些有质感的品牌请收好) 对大部分人来说,秋冬买衣服是个让人头痛的问题。 这是一个对衣服质感要求较高的季节,好的质感看起来会让穿搭显得很高级,坏…

    2024年3月4日
  • 11月再见12月你好正能量说说 ,愿时光温柔,愿爱人安好

    01.收拾好心情,面对新的一个月份!相信自己,相信未来,秋天有秋天的风景,冬天有冬天的美丽,只要心情好了,看待一切都会特别美好。收拾好心情,面对新的一个月份,不畏惧将来,不悲伤过往,但愿每一份善良,都会被温柔相待,愿这个世间,处处都充满了温暖。带上美好,带上梦想,给自己一个微笑…

    投稿 2023年11月11日
  • 归龙潮烛信息介绍 归龙潮烛怎么样

    在归龙潮这款充满东方神秘色彩的手游中,角色烛有着独特的背景和强大的能力,本期为大家带来了归龙潮烛信息介绍,烛,这位实力强劲的道士,在加入龙潮阁之前,一直隐居于七弦区的深山之中,自幼…

    2024年4月25日
  • 飞机离地起飞,需要多大速度?

    飞机要飞上天空,必须要满足机翼提供的升力大于飞机的重力才可以实现。而飞机机翼的升力是靠机翼上下空气流动造成的动态压力差来提供的。所以,要想知道飞机的起飞速度,必须要知道飞机获得升力的因素和飞机的起飞重量才行。1、飞机升力计算公式飞机的升力有一个数学计算公式:Y=1/2*ρ*C*S*V2…

    投稿 2023年11月14日
  • 手机最专业的p图软件 修图软件哪个好

    要问现在最火的一款修图软件是啥:那非“醒图”莫属了。反正从我这里收到的投稿来看呢,使用醒图做后期的人,是越来越多了。醒图那么,这款软件究竟牛在哪里?今天就来聊聊这个。打开醒图这款软件,给人的第一印象就是:全。滤镜,感觉比vsco还要多。可以对照片进行精细调整,就像snapseed,有…

    投稿 2023年12月13日
  • 贾元春为什么被凌迟处死

    贾元春为什么被凌迟处死?贾元春是《红楼梦》中一个重要女性角色,她出场的次数虽然不多,却与贾家的兴衰紧紧的联系在了一起。 贾元春才是贾府真正的靠山,而她的突然死亡也标志着贾府的衰败与…

    2024年3月26日
  • 学信网登录入口官网(学信网查询入口)

      学信网登录入口 学信网登录入口官网 学信网查询入口,学信网是教育部指定网站,广大学子可以在这里查询自己的学籍、四六级分数、考研调剂等等信息。下面快和小编一起来看看学信网查学历学…

    2024年3月11日
  • farfetch海淘网站(海淘网站 farfetch)

    随着12月1日0点的到来,世界各地的“黑五”购物节纷纷落下帷幕。 “黑五”购物节起源于美国。由于这一天是感恩节 (11月第四个星期四)后开业的第一天,之后就是美国传统而盛大的圣诞节…

    2023年12月27日
  • 洛克人11通关顺序 洛克人11技巧介绍

    在《洛克人11》这款经典作品中小伙伴们将继续扮演熟悉的蓝色机器人,面对一系列充满挑战的BOSS,今天小编要为大家介绍的就是关于洛克人11通关顺序的相关内容推荐,这里还是保留了之前的…

    2024年4月25日
  • 如何在肯德基APP中添加送餐地址

    打开肯德基APP并登录 首先,确保您已经下载并安装了肯德基APP。打开应用后,如果您尚未登录,请输入您的账号和密码进行登录。如果您是新用户,可以选择注册一个新账户,以便享受更便捷的…

    投稿 2024年10月21日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注