邮箱验证,工具类:
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 = "1593139675@qq.com"; //授权码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("851298348@qq.com","9999"); } catch (GeneralSecurityException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } }
1.依赖jar包:
2.工具类使用说明:
3.授权码的获取:
service层:
dao层:
sql:
ok啦!,快去试一试吧!
来源:https://www.cnblogs.com/dw3306/p/9314446.html