-
邮箱验证技术
1,首先我们下载一个本地的邮箱服务器(eyoumailserver)。
2,在邮箱服务器中创建新的账号用来后面给注册用户发送激活邮件。
3,服务器搭建好之后,我们可以着手准备编写代码了
(1),准备编写代码需要的jar包
1,数据库(mysql)驱动包
2,mail.jar包
(2),工具类
1,JDBC.untils用来连接数据库
2,UuidUtil用来生成邮箱验证码
3,还要编写EmailSend工具类用来发送邮件
package com.xiaozhu.untils;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class SendEmail {
public static void sendEmail(String to,String code) throws MessagingException {
Properties props = new Properties();
Session session=Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("service@xiaozhu.com","123");
}
});
//创建邮件对象
Message message = new MimeMessage(session);
//设置发件人
message.setFrom(new InternetAddress("service@xiaozhu.com"));
//设置具体的收件人
message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
//设置邮件主题
message.setSubject("来自小猪网站的激活邮件");
//设置邮件正文
message.setContent("<h1>来自小猪网站的激活邮件,激活请点击一下连接:</h1><h3><a href='http://localhost:8080/ActiveServlet?code="+code+"'>http://localhost:8080/emiltest/ActiveServlet?code="+code+"</a></h3>","text/html;charset=utf-8");
//发送邮件
Transport.send(message);
}
}
邮箱内容效果如下:下面是我整理的代码思路
1,前端你可以通过表单直接提交至servlet,也可以发送ajax请求,这里我是发送的ajax
2,首先我们完成简单的用户注册,向数据库存入数据,给出前端响应信息
3,什么时候发送邮件呢?
在这里我是注册时,数据库插入成功后返回的修改条数不为空即插入成功,成功后我直接调用工具类发送邮件,返回一个json类型的信息数据然后向前端响应信息,注册成功,请激活邮件验证码使用账号。
4,这时候用户去邮箱点击激活码连接后,我们是在工具类中设置了它的链接指向了我们的一个ActiveServlet,并且传递给我们code参数,用来查询数据库中是否有这样一个用户,如果用户不为空说明有这个用户,我们将其状态改为我们定义的激活,例如字段state 值为0是未激活,1是激活,并且激活码设置为null,然后调用service方法重新把这个具有新属性值的用户给更新到数据库。为了跟踪这个用户我们语句最后条件是where uid=这个用户的uid,表示是同一用户行使了激活命令。然后我们这个时候可以重定向或转发到激活成功的界面。整体思路就是这样。。。。。
查看全部 -
什么是JavaMail,它是提供给开发者处理电子邮件相关的编程接口,它是Sun发布用来处理Email的API。查看全部
-
邮件收发过程:
查看全部 -
邮件发送过程图详解。
查看全部 -
导入的jar包和创建包结构
查看全部 -
SMTP发送邮件的协议,pop3接收邮件的协议
查看全部 -
完整的查看全部
-
JavaMail开发的课程内容: 1 理解邮件开发涉及的基本概念 2 了解SMTP 和 POP3协议 3 掌握配置 Foxmail 4 掌握JavaMail发送简单邮件查看全部
-
javamail是处理相关邮件的接口查看全部
-
SMTP协议(Simple Mail Transfer Protocol) 即简单的邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,有它来控制信件的中转方式。 SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。 SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。 通常把处理用户SMTP请求(邮件发送请求)的邮件服务器称为SMTP服务器。 SMTP服务器默认端口为:25 POP3协议:处理用户POP3请求(邮件接收请求),默认端口为110 我们把处理用户POP3请求(邮件接收请求)的邮件服务器称之为POP3服务器(110)查看全部
-
1.电子邮箱:需要在邮箱服务器上进行申请的,相当于在服务器上给用户一个账号,然后给予对应的空间 2.要在Internet上提供电子邮件,必须有专门的电子邮件服务器 3.这些邮箱服务器相当于邮局查看全部
-
邮件收发协议:SMTP协议:由源地址到目的地址传送邮件的规则,属于TCP/IP协议的议族默认端口号是:25,这个是发送邮件的协议; POP3是用来接受邮件的协议查看全部
-
1.电子邮箱:需要在邮箱服务器上进行申请的,相当于在服务器上给用户一个账号,然后给予对应的空间 2.要在Internet上提供电子邮件,必须有专门的电子邮件服务器 3.这些邮箱服务器相当于邮局查看全部
-
SMTP协议(Simple Mail Transfer Protocol) 即简单的邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,有它来控制信件的中转方式。 SMTP服务器默认端口为:25 POP3协议:处理用户POP3请求(邮件接收请求),默认端口为110查看全部
-
SMTP 即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. SMTP协议属于TCP/IP协议簇,它帮助每台计算机发送或中转信件时找到下一个目的地.查看全部
举报