zoukankan      html  css  js  c++  java
  • 邮箱验证

    import java.util.Date;
    import java.util.Properties;
    
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    /**
     * 邮件工具类
     * @author hsh
     *
     */
    public class MailUtil {
        public static final String HOST = "smtp.163.com";  
        public static final String PROTOCOL = "smtp";     
        public static final int PORT = 25;  
        public static final String FROM = "lensener@163.com";//发件人的email  
        public static final String PWD = "******";//发件人密码  
        /**
         * 获取Session
         * 
         * @return
         */
        private static Session getSession() {
            Properties props = new Properties();
            props.put("mail.smtp.host", HOST);// 设置服务器地址
            props.put("mail.store.protocol", PROTOCOL);// 设置协议
            props.put("mail.smtp.port", PORT);// 设置端口
            props.put("mail.smtp.auth", true);
    
            Authenticator authenticator = new Authenticator() {
    
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(FROM, PWD);
                }
    
            };
            Session session = Session.getDefaultInstance(props, authenticator);
    
            return session;
        }
    
        /**
         * 
         * @param toEmail 发送地址
         * @param content 邮件内容
         */
        public static void send(String toEmail, String content) {
            Session session = getSession();
            try {
                //System.out.println("--send--" + content);
                // Instantiate a message
                Message msg = new MimeMessage(session);
                // Set message attributes
                msg.setFrom(new InternetAddress(FROM));
                InternetAddress[] address = { new InternetAddress(toEmail) };
                msg.setRecipients(Message.RecipientType.TO, address);
                msg.setSubject("账号激活邮件");
                msg.setSentDate(new Date());
                msg.setContent(content, "text/html;charset=utf-8");
                // Send the message
                Transport.send(msg);
            } catch (MessagingException mex) {
                mex.printStackTrace();
            }
        }
    
    }
  • 相关阅读:
    redis接入sentinelPool的配置
    02.Redis主从集群的Sentinel配置
    淘宝大秒系统设计详解
    关于Thread.currentThread()和this的差异
    App开放接口api安全性—Token签名sign的设计与实现
    使用Spring Session做分布式会话管理
    PowerDesigner 15.1 安装步骤详细图解及破解
    解密ThreadLocal
    深入分析 ThreadLocal 内存泄漏问题
    一个经典例子让你彻彻底底理解java回调机制
  • 原文地址:https://www.cnblogs.com/lensener/p/7660023.html
Copyright © 2011-2022 走看看