【划水的鱼】网站注册采用的是短信验证的方式,采用的是阿里的短信sdk,最近想尝试采用邮箱验证的方式,于是整理一个相关的工具类。
注册:
验证码:
1.邮箱验证
sun提供的javaMail收发邮件工具类–javaMail。
1.1开启qq邮箱的smtp/pop3协议的支持,并获取生成的授权码。这样做:
1.2 接着,拉到下面,pop3/smtp服务 未开启之前是“开启”,开启了之后是“关闭”,所以你需要“开启”它,按照操作发短信完成相应的步骤后,会提示生成授权码,那就点击“生成授权码”,之后复制下来保存好。后面会用到。
1.3 第二件事:需要下载jar包:
1.4 工具类(可带附件)
package com.test;
import java.util.Properties;
import java.util.Random;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message.RecipientType;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
import com.sun.mail.util.MailSSLSocketFactory;
public class JavaMailUtils {
/**
* 发送邮件工具类:通过qq邮件发送,因为具有ssl加密,采用的是smtp协议
* @param mailServer 邮件服务器的主机名:如 "smtp.qq.com"
* @param loginAccount 登录邮箱的账号:如 "1054602781@qq.com"
* @param loginAuthCode 登录qq邮箱时候需要的授权码:可以进入qq邮箱,账号设置那里"生成授权码"
* @param sender 发件人