javamail向多人发送邮件例子代码

注意:此代码需要添加mail.jar和activation.jar两个包,这两个包可以到sun的官网下载javamail和jaf这两个文件。

Java代码 复制代码  收藏代码
  1. package com.lccert.crm.chemistry.util;   
  2.   
  3. import java.util.Date;   
  4. import java.util.Properties;   
  5.   
  6. import javax.mail.Message;   
  7. import javax.mail.Session;   
  8. import javax.mail.Transport;   
  9. import javax.mail.internet.InternetAddress;   
  10. import javax.mail.internet.MimeMessage;   
  11.   
  12.   
  13. public class SendMail {      
  14.        
  15.     private static SendMail instance = null;   
  16.   
  17.     private SendMail() {   
  18.   
  19.     }   
  20.   
  21.     public static SendMail getInstance() {   
  22.         if (instance == null) {   
  23.             instance = new SendMail();   
  24.         }   
  25.         return instance;   
  26.     }   
  27.        
  28.     public void send() {   
  29.         try {   
  30.             String to[]={"[email protected]","[email protected]"};   
  31.            Properties p = new Properties(); //Properties p = System.getProperties();      
  32.             p.put("mail.smtp.auth""true");      
  33.             p.put("mail.transport.protocol""smtp");      
  34.             p.put("mail.smtp.host""smtp.163.com");      
  35.             p.put("mail.smtp.port""25");      
  36.             //建立会话      
  37.             Session session = Session.getInstance(p);      
  38.             Message msg = new MimeMessage(session); //建立信息      
  39.        
  40.             msg.setFrom(new InternetAddress("[email protected]")); //发件人      
  41.                
  42.             String toList = getMailList(to);   
  43.             InternetAddress[] iaToList = new InternetAddress().parse(toList);   
  44.                
  45.             msg.setRecipients(Message.RecipientType.TO,iaToList); //收件人      
  46.        
  47.             msg.setSentDate(new Date()); // 发送日期      
  48.             msg.setSubject("javamail测试邮件"); // 主题      
  49.             msg.setText("注意,这是测试程序发的,请不要回复!"); //内容      
  50.             // 邮件服务器进行验证      
  51.             Transport tran = session.getTransport("smtp");      
  52.             tran.connect("smtp.163.com""tiwson""9041160");      
  53.             // bluebit_cn是用户名,xiaohao是密码      
  54.             tran.sendMessage(msg, msg.getAllRecipients()); // 发送      
  55.             System.out.println("邮件发送成功");      
  56.        
  57.         } catch (Exception e) {      
  58.             e.printStackTrace();      
  59.         }      
  60.     }      
  61.        
  62.     private String getMailList(String[] mailArray){   
  63.            
  64.         StringBuffer toList = new StringBuffer();   
  65.     int length = mailArray.length;   
  66.         if(mailArray!=null && length <2){   
  67.              toList.append(mailArray[0]);   
  68.         }else{   
  69.              for(int i=0;i<length;i++){   
  70.                      toList.append(mailArray[i]);   
  71.                      if(i!=(length-1)){   
  72.                          toList.append(",");   
  73.                      }   
  74.   
  75.              }   
  76.          }   
  77.      return toList.toString();   
  78.   
  79. }   
  80.   
  81.   
  82. }   

你可能感兴趣的:(javamail)