• java实现qq邮箱激活注册功能


    1先去qq邮箱设置中开启 POP3和STMP 服务, 记住授权码

    然后编写代码

    package cn.yunhe.utils;
    
    import javax.mail.*;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import java.util.Properties;
    
    /**
     * 邮件发送工具类
     * Created by Administrator on 2017/8/4.
     */
    public class MailUtils {
        /**
         * 发送邮件的方法
         * @param to   :收件人
         * @param code :激活码
         */
        public static void sendMail(String to,String code){
            //1.获得Session对象
            Properties props=new Properties();
    
            props.put("mail.transport.protocol","smtp");//连接协议
            props.put("mail.smtp.host","smtp.qq.com");//主机名
            props.put("mail.smtp.port","465");//端口号
            props.put("mail.smtp.auth","true");
            props.put("mail.smtp.ssl.enable","true");//设置是否使用ssl安全连接,一般都使用
            props.put("mail.debug","true");//设置是否显示debug信息 true会在控制台显示相关信息
            //得到回话对象
            Session session=Session.getInstance(props);
            //获取邮件对象
            Message message=new MimeMessage(session);
            try {
                //设置发件人地址
                message.setFrom(new InternetAddress("171437912@qq.com"));
    
                //设置收件人地址 (将参数传进来)
                message.setRecipients(Message.RecipientType.TO,new InternetAddress[]{new InternetAddress(to)});
                //设置邮件标题
                message.setSubject("来自购物天堂的官方激活邮件");
                //设置邮件正文
                message.setContent("<h1>购物天堂官方激活邮件!点下边的链接完成激活操作!</h1><h3><a href='http://172.16.23.150:8080/user/active?code="+code+"'>http://172.16.23.150:8080/active?code="+code+"</a></h3>","text/html;charset=UTF-8");
                //得到邮差对象
                Transport transport=session.getTransport();
                //连接自己的邮箱账户
                transport.connect("171437912@qq.com","xvqeeiaszzvubhgg");//密码为授权码
                //发送邮件
                transport.sendMessage(message,message.getAllRecipients());
    
            } catch (MessagingException e) {
                e.printStackTrace();
            }
    
    
    
    
    
    
    //本地服务器
            /*props.setProperty("mail.host","localhost");*/
    
           /* Session session=Session.getInstance(props, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return  new PasswordAuthentication("service@shop.com","111");
                }
            });*/
    
            //2.创建一个代表邮件的对象Message
            /*Message message=new MimeMessage(session);
    
            try {
                //设置发件人
                message.setFrom(new InternetAddress("service@shop.com"));
                //设置收件人
                message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));//抄送 CC  密送 BCC
                //设置标题
                message.setSubject("来自购物天堂的官方激活邮件");
                //设置邮件正文
                message.setContent("<h1>购物天堂官方激活邮件!点下边的链接完成激活操作!</h1><h3><a href='http://172.16.23.150:8080/user/active?code="+code+"'>http://172.16.23.150:8080/active?code="+code+"</a></h3>","text/html;charset=UTF-8");
            //3.发送邮件Transport
            Transport.send(message);
            } catch (MessagingException e) {
                e.printStackTrace();
            }*/
        }
    
    }
  • 相关阅读:
    线程池参数设置技巧
    线程池的七个参数
    bug篇——Windows启动redis报错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
    总结篇——git本地仓库上传更新到github
    实例篇——springboot自定义拦截器
    总结篇——从零搭建maven多模块springboot+mybatis项目
    bug篇——MySQL的时区问题
    工具类篇——时间处理Calendar类
    安装篇——nginx安装ssl模块转发https请求
    总结篇——nginx代理服务器
  • 原文地址:https://www.cnblogs.com/liuyingke/p/7289308.html
Copyright © 2020-2023  润新知