Servlet后端如何发送邮箱验证码

问题

Servlet如何通过后端实现发送邮箱验证码。

解决

第一步,导入jar包,javax-mail-1.4.7.jay
第二步,获取邮箱的授权码
第三步,代码实现

        Properties properties = new Properties();
        properties.setProperty("mail.transport.protocol", "smtp");
        //发送邮件协议
        properties.setProperty("mail.smtp.auth", "true");
        //需要验证
        Session session = Session.getInstance(properties);
        session.setDebug(true);
        //邮件信息
        Message messgae = new MimeMessage(session);
        messgae.setFrom(new InternetAddress("==发送者的邮箱地址=="));
        //设置发送人
        messgae.setText("==邮件内容==");
        //设置邮件内容
        messgae.setSubject("==邮件主题==");
        //设置邮件主题
        //发送邮件
        Transport tran = session.getTransport();
        tran.connect("smtp.qq.com", 587, "==发送人的QQ号==", "==授权码==");
        //连接到QQ邮箱服务器(端口587)
        tran.sendMessage(messgae, new Address[]{
     new InternetAddress(==接收人的邮件地址==)});
        //设置邮件接收人
        System.out.println("邮件发送成功");
        tran.close();

你可能感兴趣的:(selfLearning,servlet,smtp,java)