QQ邮箱发送验证码

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;
		
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值