java 发送邮件验证码

1 篇文章 0 订阅
	/**
	 * 
	 * @param iEmailCode
	 *            邮箱验证码
	 * @param strMailTo
	 *            收件人
	 * @return
	 * @throws Exception
	 */
	public static String testJavaMail(int iEmailCode, String strMailTo)
			throws Exception {

		Properties props = new Properties();
		// smtp.163.com smtp.qq.com
		props.put("mail.smtp.host", mail_smtp_host);// 发件人使用发邮件的电子信箱服务器 
		// smtp.qq.com,使用SSL,端口号465或587
		// props.setProperty("mail.smtp.port",pps.getProperty("mail_smtp_port"));//默认端口25
		props.put("mail.smtp.auth", mail_smtp_auth);// 服务器是否要验证用户的身份信息

		Session session = Session.getInstance(props);// 得到Session
		session.setDebug(true);// 代表启用debug模式,可以在控制台输出smtp协议应答的过程
		// 创建一个MimeMessage格式的邮件
		MimeMessage message = new MimeMessage(session);
		// 设置发送者
		Address fromAddress = new InternetAddress(mail_from);// 邮件地址
		message.setFrom(fromAddress);// 设置发送的邮件地址
		// 设置接收者 RecipientType.CC抄送
		Address toAddress = new InternetAddress(strMailTo);// 要接收邮件的邮箱
		message.setRecipient(RecipientType.TO, toAddress);// 设置接收者的地址
		// 设置邮件的主题
		message.setSubject("邮箱找回密码验证");
		// 设置邮件的内容
		// message.setText(html);
		String html = "<div><span>-------------------------------------------------------------------------------------</span><br>"
				+ "<span>亲爱的用户  您好!</span><br>"
				+ "<span>    您正在修改密码,请在验证码输入框中输入:<font size='5' color='red'>"
				+ iEmailCode
				+ "</font>,以完成操作。15分钟内有效,请在有效时间内操作!</span><br>"
				+ "<span style='color: red'>注意:此操作可能会修改您的密码。如非本人操作,请及时登录并修改密码以保证帐户安全 <br>"
				+ "    (工作人员不会向你索取此验证码,请勿泄漏!)</span><br>"
				+ "<span>-------------------------------------------------------------------------------------</span><br>"
				+ "此为系统邮件,请勿回复<br>"
				+ "请保管好您的邮箱账号,避免账号被他人盗用<br>"
		message.setContent(html, "text/html;charset=UTF-8");
		// 保存邮件
		message.saveChanges();
		// 得到发送邮件的服务器(这里用的是smtp服务器)
		Transport transport = session.getTransport("smtp");

		// 发送者的账号连接到smtp服务器上 @163.com可以不写
		// transport.connect("smtp.163.com","baibulily@163.com","baibu163");
		transport.connect(mail_smtp_host, mail_from, mail_code);
		// 发送信息
		transport.sendMessage(message, message.getAllRecipients());
		// 关闭服务器通道
		transport.close();
		return "ok";
	}
	// POP3/SMTP协议
	
	private static final String mail_smtp_host = "smtp.qq.com";
	
	private static final String mail_smtp_port = "587";
	// 服务器是否要验证用户的身份信息
	private static final String mail_smtp_auth = "true";
	// 发送人邮箱地址
	private static final String mail_from = "发送人邮箱地址";
	// 发送人邮件的授权码 qq授权码:
	private static final String mail_code = "qq授权码";

	public static void main(String[] args) throws Exception {
		// File directory = new File("");// 参数为空
		// String courseFile = directory.getCanonicalPath();
		String result = EmailUtil.testJavaMail(654321, "收件人邮箱地址");
		if (result == "ok") {
			System.out.println("邮件已发送");
		}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值