为了账号安全,请及时绑定邮箱和手机立即绑定
  •                                          邮箱验证技术

    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);
        }
    }


    邮箱内容效果如下:
    https://img1.sycdn.imooc.com//5b83fd0f0001a9ba11740364.jpg


    下面是我整理的代码思路

    1,前端你可以通过表单直接提交至servlet,也可以发送ajax请求,这里我是发送的ajax

    2,首先我们完成简单的用户注册,向数据库存入数据,给出前端响应信息

    3,什么时候发送邮件呢?

    在这里我是注册时,数据库插入成功后返回的修改条数不为空即插入成功,成功后我直接调用工具类发送邮件,返回一个json类型的信息数据然后向前端响应信息,注册成功,请激活邮件验证码使用账号。

    4,这时候用户去邮箱点击激活码连接后,我们是在工具类中设置了它的链接指向了我们的一个ActiveServlet,并且传递给我们code参数,用来查询数据库中是否有这样一个用户,如果用户不为空说明有这个用户,我们将其状态改为我们定义的激活,例如字段state 值为0是未激活,1是激活,并且激活码设置为null,然后调用service方法重新把这个具有新属性值的用户给更新到数据库。为了跟踪这个用户我们语句最后条件是where uid=这个用户的uid,表示是同一用户行使了激活命令。然后我们这个时候可以重定向或转发到激活成功的界面。整体思路就是这样。。。。。

    查看全部
  • 什么是JavaMail,它是提供给开发者处理电子邮件相关的编程接口,它是Sun发布用来处理Email的API。
    查看全部
    2 采集 收起 来源:JavaMail的概述

    2017-03-22

  • 邮件收发过程:http://img1.sycdn.imooc.com//5e3568bc0001b99411070713.jpg


    查看全部
  • 邮件发送过程图详解。

    查看全部
  •  导入的jar包和创建包结构

    查看全部
  • SMTP发送邮件的协议,pop3接收邮件的协议

    查看全部
  • 完整的
    查看全部
  • JavaMail开发的课程内容: 1 理解邮件开发涉及的基本概念 2 了解SMTP 和 POP3协议 3 掌握配置 Foxmail 4 掌握JavaMail发送简单邮件
    查看全部
    1 采集 收起 来源:课程内容介绍

    2017-06-09

  • javamail是处理相关邮件的接口
    查看全部
    1 采集 收起 来源:JavaMail的概述

    2017-03-15

  • 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协议簇,它帮助每台计算机发送或中转信件时找到下一个目的地.
    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
学习本课程需要对Java Web基础知识有所了解!
老师告诉你能学到什么?
1、了解邮件收发相关术语 2、能够进行邮件服务器搭建 3、能够实现用户注册功能 4、能够实现邮件发送代码及激活

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!