欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【实战】Java实现邮箱验证

程序员文章站 2024-03-20 11:21:04
...

Java实现邮箱验证

一、JavaMail

1.什么是JavaMail?

    JavaMail,提供给开发者处理电子邮件相关的编程接口,它是sun发布的用来处理email的API,它可以方便地执行一些常用的邮件传输。

2.为什么要学习JavaMail?

    用户注册后,网站发送一封**邮件验证

    用户过生日,系统发送生日祝福邮件

3.邮件协议

1)SMTP协议

默认端口号25

2)POP3协议

 

二、项目描述

       整个项目主要是通过用户注册页面,将用户注册的信息存入到数据库的同时,向注册用户的邮箱发送一封注册邮件,用户可以在自己的邮箱中打开注册邮件,点击连接,会出现注册成功的提示,与此同时数据库表中的用户注册状态修改。

     数据库的sql语句

create database regist_web;
use regist_web;
create table `user`(
    id int(11) primary key auto_increment comment '用户id',
    username varchar(255) not null comment '用户名',
    email varchar(255) not null comment '用户邮箱',
    password varchar(255) not null comment '用户密码',
    state int(1) not null default 0 comment '用户**状态:0表示未**,1表示**',
    code varchar(255) null comment '**码'
)engine=InnoDB default charset=utf8;

1.整体项目架构

 【实战】Java实现邮箱验证

 

2.项目流程

1)项目主要是通过Maven库来导入包并管理包。首先我们建立第一个maven项目,这里注意勾选上Create a simple project(skip archetype selection).

此外,注意这里的packaging选为war包。

 【实战】Java实现邮箱验证

 

当第一次建立maven工程会报错,选择工程项目的

 【实战】Java实现邮箱验证

右键选中generate.....即可ok。

2)pom.xml导包

 【实战】Java实现邮箱验证

(3)修改项目的文件为你的配置

src/main/resources中db.propertie为你的数据库配置文件。

src/main/java/utils/MailUtil.java中修改为你的发件人邮箱、密码(在这里我测试的是我通过163邮箱向qq邮箱能够成功发送邮件)

 

3.项目结果

 【实战】Java实现邮箱验证


 【实战】Java实现邮箱验证

【实战】Java实现邮箱验证

 

 

 【实战】Java实现邮箱验证

 

 

【实战】Java实现邮箱验证

三、项目源码

点击打开链接