package com.baizhi.test;
import cn.hutool.core.util.RandomUtil;
import javax.mail.Message.RecipientType;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
/**
* @Description
* username 为发送用户的登录账号
* password 为发送用户的登录密码
*/
public class SendEmailUtil {
public static String username = "952537028@qq.com";
private static String password = "grkthmqmgfhrbeae";
public static void sendMessage(String email,String message){
//构建会话对象 包括会话类型 和 会话账号密码
Properties props = System.getProperties();
//设置主机参数
props.setProperty("mail.smtp.host", "smtp.qq.com");
props.setProperty("mail.debug", "true");// 开启debug调试
props.setProperty("mail.smtp.auth", "true");// 发送服务器需要身份验证
props.setProperty("mail.transport.protocol", "smtp");// 发送邮件协议名称
props.setProperty("mail.smtp.port", "25");//端口号
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
//构建 会话内容
MimeMessage mimeMessage = new MimeMessage(session);
try {
//设置发送地址
InternetAddress fromAddress = new InternetAddress(username);
mimeMessage.setFrom(fromAddress);
//设置接收人
InternetAddress reciAddress = new InternetAddress(email);
mimeMessage.setRecipient(RecipientType.TO, reciAddress);
//设置邮件的头
mimeMessage.setSubject("当当网验证码!");
mimeMessage.setContent(message, "text/plain;charset=UTF-8");
//构建连接
Transport transport = session.getTransport("smtp");
transport.connect("smtp.qq.com",username, password);
transport.sendMessage(mimeMessage,mimeMessage.getAllRecipients());
transport.close();
System.out.println("send Message SuccessFul!");
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("send Message fail!");
e.printStackTrace();
}
}
public static void sendCode(String email,String code){
String context="【当当网】您好,您当前正在进行当当网的注册,您的验证码为:"+code+"。为了给您提供更好的服务,请您尽快完成注册。!";
//参数 要接收邮件的邮箱 ,发送的内容
sendMessage(email,context);
}
public static void main(String[] args) {
String code = RandomUtil.randomString(6);
System.out.println(code);
sendCode("1392631185@qq.com",code);
}
}
java常用工具类 -- 邮箱发送工具类
最新推荐文章于 2024-05-07 17:33:50 发布