Java实现邮箱发送验证码
Posted Jansens
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现邮箱发送验证码相关的知识,希望对你有一定的参考价值。
第一步,导入JAR包,JAR包下载地址[http://pan.baidu.com/s/1kVRvGyF]
正式代码:
首先书写一个工具类:
MailUtil
import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; /** * 邮件工具类 */ public class MailUtil { /** * 发送邮件 * @param to 给谁发 * @param text 发送内容 */ public static void send_mail(String to,String text) throws MessagingException { //创建连接对象 连接到邮件服务器 Properties properties = new Properties(); //设置发送邮件的基本参数 //发送邮件服务器 properties.put("mail.smtp.host", "smtp.huic188.com"); //发送端口 properties.put("mail.smtp.port", "25"); properties.put("mail.smtp.auth", "true"); //设置发送邮件的账号和密码 Session session = Session.getInstance(properties, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { //两个参数分别是发送邮件的账户和密码 return new PasswordAuthentication("[email protected]","这里写你的账号的密码"); } }); //创建邮件对象 Message message = new MimeMessage(session); //设置发件人 message.setFrom(new InternetAddress("[email protected]")); //设置收件人 message.setRecipient(Message.RecipientType.TO,new InternetAddress(to)); //设置主题 message.setSubject("这是一份测试邮件"); //设置邮件正文 第二个参数是邮件发送的类型 message.setContent(text,"text/html;charset=UTF-8"); //发送一封邮件 Transport.send(message); } }
测试类:
TEST:
import javax.mail.MessagingException; /** * 测试类 */ public class Test { public static void main(String[] args) { try { MailUtil.send_mail("[email protected]", String.valueOf(Math.random() * 999)); System.out.println("邮件发送成功!"); } catch (MessagingException e) { e.printStackTrace(); } } }
以上是关于Java实现邮箱发送验证码的主要内容,如果未能解决你的问题,请参考以下文章