首页 > 代码库 > Java实现邮箱发送验证码

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("admin@huic188.com","这里写你的账号的密码");            }        });        //创建邮件对象        Message message = new MimeMessage(session);        //设置发件人        message.setFrom(new InternetAddress("admin@huic188.com"));        //设置收件人        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("690717394@qq.com", String.valueOf(Math.random() * 999));            System.out.println("邮件发送成功!");        } catch (MessagingException e) {            e.printStackTrace();        }    }}

 

Java实现邮箱发送验证码