Java实现 邮箱发送验证码

邮箱发送验证码,发送验证码的工具类:

 

package com.ssm.Emil;

import 需要手动导包
/** 
 *  
 * @author Dalon_G
 */  
public class SendEmail {  
      
    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 = "XXXX";//发件人的email  
    public static final String PWD = "XXXX";//发件人激活码
      
    /** 
     * 获取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;  
    }  
      
    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();  
        }  
    }  
  
}  


调用工具类的方法

 

 

	SendEmail se = new SendEmail();
    	se.send("发送邮件的邮箱", "发送的内容");  SendEmail se = new SendEmail();
    	se.send("发送邮件的邮箱", "发送的内容");  

Java实现 邮箱发送验证码_第1张图片

 

 

 

 

 

 

你可能感兴趣的:(工具类)