邮件发送工具类 SendMail.java

  1. package com.util;  
  2.   
  3. import org.apache.commons.mail.EmailException;  
  4. import org.apache.commons.mail.SimpleEmail;  
  5.   
  6. /** 
  7.  * 邮件发送工具类 
  8.  */  
  9. public class SendMail {  
  10.     private String hostName;//设置smtp服务器  
  11.     private String sendMailAddress;//设置发送地址  
  12.     private String mailPassword;//设置密码  
  13.     private boolean TLS = false;//设置是否需要TLS登录  
  14.     private String[] getMailAddress;//设置接收地址s  
  15.     private String mailTitle;//设置标题  
  16.     private String mailContent;//设置邮件内容  
  17.   
  18.     public  void  send(){  
  19.         SimpleEmail email = new SimpleEmail();  
  20.         email.setTLS(TLS); //是否TLS校验,,某些邮箱需要TLS安全校验,同理有SSL校验    
  21.         email.setHostName(hostName);  
  22.         try {  
  23.             email.setFrom(sendMailAddress, sendMailAddress);  
  24.             email.setAuthentication(sendMailAddress, mailPassword);  
  25.             email.setCharset("utf-8");//解决中文乱码问题  
  26.             email.setSubject(mailTitle); //标题         
  27.             email.setMsg(mailContent);//内容    
  28.             for(int i = 0; i < getMailAddress.length; ++i){  
  29.                 email.addTo(getMailAddress[i]); //接收方  
  30.                 email.send();  
  31.             }  
  32.                   
  33.               
  34.         } catch (EmailException e) {  
  35.         //  e.printStackTrace();  
  36.         }  
  37.     }  
  38.   
  39.     public String getHostName() {  
  40.         return hostName;  
  41.     }  
  42.   
  43.     public void setHostName(String hostName) {  
  44.         this.hostName = hostName;  
  45.     }  
  46.   
  47.     public String getSendMailAddress() {  
  48.         return sendMailAddress;  
  49.     }  
  50.   
  51.     public void setSendMailAddress(String sendMailAddress) {  
  52.         this.sendMailAddress = sendMailAddress;  
  53.     }  
  54.   
  55.     public String getMailPassword() {  
  56.         return mailPassword;  
  57.     }  
  58.   
  59.     public void setMailPassword(String mailPassword) {  
  60.         this.mailPassword = mailPassword;  
  61.     }  
  62.   
  63.     public boolean isTLS() {  
  64.         return TLS;  
  65.     }  
  66.   
  67.     public void setTLS(boolean tls) {  
  68.         TLS = tls;  
  69.     }  
  70.   
  71.     public String[] getGetMailAddress() {  
  72.         return getMailAddress;  
  73.     }  
  74.   
  75.     public void setGetMailAddress(String[] getMailAddress) {  
  76.         this.getMailAddress = getMailAddress;  
  77.     }  
  78.   
  79.     public String getMailTitle() {  
  80.         return mailTitle;  
  81.     }  
  82.   
  83.     public void setMailTitle(String mailTitle) {  
  84.         this.mailTitle = mailTitle;  
  85.     }  
  86.   
  87.     public String getMailContent() {  
  88.         return mailContent;  
  89.     }  
  90.   
  91.     public void setMailContent(String mailContent) {  
  92.         this.mailContent = mailContent;  
  93.     }  
原文地址:https://www.cnblogs.com/swite/p/5168737.html