JavaMail实现邮箱验证功能
1、注册一个进行发送邮件的邮箱(例如qq邮箱),在设置中开启邮箱的POP3/SMTP,注意注册邮箱的密码和开启POP3/SMTP设置的密码不一样,记住SMTP服务器的主机号,qq邮箱的是smtp.qq.com
2、在项目中加入jar包(mail.jar和activation.jar)
3、编写发送邮件的工具类
package com.zero.utils;
import java.util.Properties;
import javax.mail.Authenticator;
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.MimeMessage.RecipientType;
import javax.mail.internet.MimeMultipart;
/***
*
* Copyright: Copyright (c) 2020 DHC SOFTWARE CO.,LTD
*
* @Description: 发送邮件间接工具类
*
* @author: qiLing-Zero
* @date: Jun 13, 2020 9:06:17 PM
*
*/
public class BaseSendMailUtil {
/***
* @Description: 发送邮件
*
* @param host SMTP服务器的主机号
* @param username 去除@后面的邮箱账号
* @param password 开启POP3/SMTP设置的密码
* @param from 发件人
* @param toAddress 收件人
* @param subject 主题
* @param content 正文
* @throws:异常描述
*
* @version: v1.0.0
* @author: zhangbolu
* @date: Jun 13, 2020 9:12:20 PM
*
*/
public static void baseSend(String host, String username, String password, String from, String toAddress