package com.yc.util;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import java.util.Random;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
/**
* 邮箱验证码
* @param email 邮箱
* @return 验证码
*/
public static String sendMail(String email) {
Random r = new Random();
String code = ""; //要发送的验证码
for (int i = 0; i < 6; i++) {
code += r.nextInt(10) + "";
}
System.out.println(code);
// try {
// //开始发送邮件
// //配置基本信息
// Properties props = new Properties();
// props.setProperty("mail.transport.protocol","smtp");//设置邮件发送协议
// props.setProperty("mail.host","smtp.qq.com");//设置QQ邮件服务器
// props.setProperty("mail.smtp.auth","true");//需要验证用户名密码
// Session session = Session.getInstance(props); //创建定义整个应用程序所需的环境信息的Session对象
// session.setDebug(true);//开启Session的Debug模式,可以看到程序发送邮件的运行状态(可开可不开)
// //开始创建一封邮件
// MimeMessage message = new MimeMessage(session);
// message.setFrom(new InternetAddress("2497186235@qq.com","xxx","utf-8"));//指明邮件的发起人
// message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(email,"用户","utf-8"));//指明邮件的收件人
// message.setSubject("幸运数字","utf-8");//邮件的标题
// message.setContent("你的幸运数字为:" + code,"text/html;charset=UTF-8");//邮件的文本内容(也可写为HTML语句)
// message.setSentDate(new Date());
// message.saveChanges();
// //开始发送
// Transport transport = session.getTransport();
// transport.connect("2497186235@qq.com","sqpwfrbczdqgdiih"); //这里是授权码
// transport.sendMessage(message, message.getAllRecipients());
// transport.close();//关闭连接
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// } catch (MessagingException e) {
// e.printStackTrace();
// }
System.out.println(code);
return code;
}
}
QQ邮箱发送验证码
于 2022-06-19 13:33:45 首次发布