zoukankan      html  css  js  c++  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();
            }
        }
    }
  • 相关阅读:
    HTML5的自定义属性的使用总结
    yaf
    tp5
    简单易懂的命名空间及use的使用
    惮道安装方法
    centOS 7 gitlab安装
    PHP html mysql js 乱码问题,UTF-8(乱码)
    免费CDN公共库——网站提速 静态资源库
    如何写好接口(php写app移动端接口示例)
    Fiddler
  • 原文地址:https://www.cnblogs.com/Jansens520/p/7053566.html
Copyright © 2011-2022 走看看