java 发送邮件验证码

	/**
	 * 
	 * @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 = "
-------------------------------------------------------------------------------------
" + "亲爱的用户 您好!
" + "    您正在修改密码,请在验证码输入框中输入:" + iEmailCode + ",以完成操作。15分钟内有效,请在有效时间内操作!
" + "注意:此操作可能会修改您的密码。如非本人操作,请及时登录并修改密码以保证帐户安全
" + "    (工作人员不会向你索取此验证码,请勿泄漏!)

" + "-------------------------------------------------------------------------------------
" + "此为系统邮件,请勿回复
" + "请保管好您的邮箱账号,避免账号被他人盗用
" message.setContent(html, "text/html;charset=UTF-8"); // 保存邮件 message.saveChanges(); // 得到发送邮件的服务器(这里用的是smtp服务器) Transport transport = session.getTransport("smtp"); // 发送者的账号连接到smtp服务器上 @163.com可以不写 // transport.connect("smtp.163.com","[email protected]","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("邮件已发送");
		}
	}


你可能感兴趣的:(java,email)