邮箱验证,工具类

Posted dw3306

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了邮箱验证,工具类相关的知识,希望对你有一定的参考价值。

邮箱验证,工具类:

emailUtil工具类代码:

 

技术分享图片
package com.microClass.util;

import com.sun.mail.util.MailSSLSocketFactory;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.security.GeneralSecurityException;
import java.util.Properties;

/**
 * Created by ause on 2017-08-25.
 */
public class MailUtil {
    //public final static int ERA = 0;
    // 设置邮件服务器主机名
    public final static String HOST = "smtp.qq.com";
    // 发送邮件协议名称
    public final static String PROTOCOL = "smtp";
    //发送人的邮箱地址
    public final static String SEND_ADDRESS = "[email protected]";
    //授权码Authorization code    // ndtqsiupcmxcbabf
    public final static String AUTHORIZATION_CODE = "ndtqsiupcmxcbabf";

    public static void send(String title, String body, String receiveAddress) throws MessagingException, GeneralSecurityException {
        Properties props = new Properties();
        // 开启debug调试
        props.setProperty("mail.debug", "true");
        // 发送服务器需要身份验证
        props.setProperty("mail.smtp.auth", "true");
        props.setProperty("mail.host", HOST);
        props.setProperty("mail.transport.protocol", PROTOCOL);

        MailSSLSocketFactory sf = new MailSSLSocketFactory();
        sf.setTrustAllHosts(true);
        props.put("mail.smtp.ssl.enable", "true");
        props.put("mail.smtp.ssl.socketFactory", sf);

        Session session = Session.getInstance(props);

        Message msg = new MimeMessage(session);
        msg.setSubject(title);
        msg.setText(body);
        msg.setFrom(new InternetAddress(SEND_ADDRESS));

        Transport transport = session.getTransport();
        transport.connect(HOST, SEND_ADDRESS, AUTHORIZATION_CODE);

        Address[] addresses = {new InternetAddress(receiveAddress)};

        transport.sendMessage(msg, addresses);
        transport.close();
    }

    public static void registerMailValidate(String receiveAddress,String code) throws GeneralSecurityException, MessagingException {
        String title="微辅导注册邮件认证";
        //String body="你正在注册为微辅导用户:请点击连接地址完成注册:http://127.0.0.1:8080/register/mailPage?code="+code;
        String str=" <a href="http://127.0.0.1:8080/register/mailPage">认证</a>";
        send(title, str, receiveAddress);
    }

    public static void main(String[] args) {
        try {
            registerMailValidate("[email protected]","9999");
        } catch (GeneralSecurityException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}
View Code

 

 

 

1.依赖jar包:

技术分享图片

 

2.工具类使用说明:

 

技术分享图片

技术分享图片

3.授权码的获取:

技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

service层:

技术分享图片

dao层:

技术分享图片

sql:

技术分享图片

ok啦!,快去试一试吧!

以上是关于邮箱验证,工具类的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot轻轻松松搞定用户邮箱登录注册

发送邮箱验证信息的工具类

ValidateUtil常用验证工具类,如手机密码邮箱等

java实现邮件发送验证码

js正则验证,邮箱,身份证

Java实现邮箱发送验证码