中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用java怎么實現一個郵箱群發功能

發布時間:2021-01-21 16:00:04 來源:億速云 閱讀:212 作者:Leah 欄目:編程語言

使用java怎么實現一個郵箱群發功能?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

郵箱實體

import java.io.Serializable;  
/** 
 * 郵件實體類 
 */  
public class Mail implements Serializable {  
 /** 
  * 序列號 
  */ 
 private static final long serialVersionUID = -3562218214168975242L; 
 /** 
  * 郵件編碼s 
  */ 
 public static final String ENCODEING = "UTF-8";  
 /** 
  * 服務器地址 
  */ 
 private String host; 
 /** 
  * 服務器端口號 
  */ 
 private String portNumber;  
 /** 
  * 發件人的郵箱 
  */ 
 private String sender;  
 /** 
  * 收件人的郵箱 
  */  
 private String receiver;  
 /** 
  * 發件人昵稱 
  */  
 private String name;  
 /** 
  * 賬號 
  */  
 private String username;  
 /** 
  * 密碼 
  */  
 private String password;  
 /** 
  * 主題 
  */ 
 private String subject; 
 /** 
  * 信息(支持HTML) 
  */ 
 private String message;  
  
 public String getHost() {  
  return host;  
 }  
  
 public void setHost(String host) {  
  this.host = host;  
 }  
  
 public String getSender() {  
  return sender;  
 }  
  
 public String getPortNumber() { 
  return portNumber; 
 } 
 
 public void setPortNumber(String portNumber) { 
  this.portNumber = portNumber; 
 } 
 
 public void setSender(String sender) {  
  this.sender = sender;  
 }  
  
 public String getReceiver() {  
  return receiver;  
 }  
  
 public void setReceiver(String receiver) {  
  this.receiver = receiver;  
 }  
  
 public String getName() {  
  return name;  
 }  
  
 public void setName(String name) {  
  this.name = name;  
 }  
  
 public String getUsername() {  
  return username;  
 }  
  
 public void setUsername(String username) {  
  this.username = username;  
 }  
  
 public String getPassword() {  
  return password;  
 }  
  
 public void setPassword(String password) {  
  this.password = password;  
 }  
  
 public String getSubject() {  
  return subject;  
 }  
  
 public void setSubject(String subject) {  
  this.subject = subject;  
 }  
  
 public String getMessage() {  
  return message;  
 }  
  
 public void setMessage(String message) {  
  this.message = message;  
 }  
  
}

 工具類

import org.apache.commons.mail.EmailException; 
import org.apache.commons.mail.HtmlEmail; 
 
public class MailUtil {  
  
 public boolean send(Mail mail) {  
  //發送email對象 
  HtmlEmail email = new HtmlEmail();  
  try {  
   //這里是SMTP發送服務器的名字 
   email.setHostName(mail.getHost());  
   //端口號不為空時,用戶自定義的端口號為SMTP發送服務器端口號 
   if (!"".equals(mail.getPortNumber())) { 
    email.setSSLOnConnect(true);  
    email.setSslSmtpPort(mail.getPortNumber()); 
   } 
   //字符編碼集的設置  
   email.setCharset(Mail.ENCODEING);  
   //收件人的郵箱  
   email.addTo(mail.getReceiver());  
   //發送人的郵箱  
   email.setFrom(mail.getSender(), mail.getName());  
   // 如果需要認證信息的話,設置認證:用戶名-密碼。分別為發件人在郵件服務器上的注冊名稱和密碼  
   email.setAuthentication(mail.getUsername(), mail.getPassword());  
   // 要發送的郵件主題  
   email.setSubject(mail.getSubject());  
   // 要發送的信息,由于使用了HtmlEmail,可以在郵件內容中使用HTML標簽  
   email.setMsg(mail.getMessage());  
   // 發送  
   email.send();  
   return true;  
  } catch (EmailException e) {  
   e.printStackTrace();  
   return false;  
  }  
 }  
}

 開始

import java.util.Random; 
 
 
public class SimpleEmailClient { 
 
 public static void main(String[] args) throws InterruptedException { 
  Mail mail = new Mail(); 
  mail.setHost("smtp.qq.com"); // 設置郵件服務器,如果不用QQ郵箱的,自己找找看相關的 
  mail.setPortNumber("465"); // 設置郵件服務器端口號,默認25 
  mail.setSender("xxxx@qq.com"); // 發送人 
  mail.setName("楊大俠"); // 發送人昵稱 
  mail.setSubject("好吃美味"); //發送主題 
  mail.setMessage("好吃美味"); //發送內容 
  mail.setUsername("xxxx@qq.com"); // 登錄賬號,一般都是和郵箱名一樣 
  mail.setPassword("********"); // QQ郵箱登錄第三方客戶端時,密碼框請輸入“授權碼”進行驗證。其他的密碼具體查看郵件服務器的說明 
   
  for (int i = 0; i < 1000; i++) { 
    
   //Thread.sleep(2000); 
    
   int max1 = 99999; 
   int min1 = 10000; 
   Random random = new Random(); 
   int f = random.nextInt(max1)%(max1-min1+1) + min1; 
    
   int max2 = 9999; 
   int min2 = 1000; 
   Random random2 = new Random(); 
   int s = random2.nextInt(max2)%(max2-min2+1) + min2; 
   String account = "" + f + "" + s + "@qq.com"; 
    
   mail.setReceiver(account); // 接收人 
   System.out.println(account); 
   if (new MailUtil().send(mail)) { 
    System.out.println("發送成功"); 
   } else { 
    System.out.println("發送失敗"); 
   } 
  } 
   
 } 
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清新县| 张家界市| 琼结县| 文成县| 扎兰屯市| 蚌埠市| 抚宁县| 凭祥市| 兴业县| 定远县| 体育| 鸡东县| 资阳市| 鹤壁市| 秀山| 五台县| 中宁县| 信宜市| 托里县| 南川市| 醴陵市| 临高县| 凤阳县| 金华市| 建昌县| 黑山县| 灌南县| 萍乡市| 启东市| 晋中市| 拉孜县| 获嘉县| 新竹市| 塔城市| 新密市| 盘山县| 桂阳县| 广灵县| 阳新县| 河西区| 炎陵县|