java 傳送郵件Commons Mail

yuge_113發表於2011-02-28

用commons-email-1[1].1.jar開發簡單的帶附件的郵件傳送

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;

public class MailTest {

 /**
  * 傳送郵件
  * @throws MalformedURLException
  */
 public static void main(String[] args)throws EmailException, MalformedURLException  {

   //建立多個附件,附件路徑
  String [] multiPaths = new String []{"D:/commons-email-1[1].1.jar","D:/GmailSmtp.java","D:/測試郵件/張強報銷單.xls"};
  List list = new ArrayList();
  for(int i = 0;i   EmailAttachment attachment = new EmailAttachment();
   //判斷當前這個檔案路徑是否在本地  如果是:setPath  否則  setURL;
   if(multiPaths[i].indexOf("http")==-1){
    attachment.setPath(multiPaths[i]);//附件路徑
   }else{
    //附件不在本地
    attachment.setURL(new URL(multiPaths[i]));
   }
   attachment.setDescription(EmailAttachment.ATTACHMENT);//描述
   attachment.setDescription("兩個附件");//描述
   try {
    File file = new File(multiPaths[i]);
    //設定附件名稱(去除中文名亂碼)
    attachment.setName(MimeUtility.encodeText(file.getName().toString()));
   } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
   }
   list.add(attachment);
  }
  
  // 建立郵件資訊
  MultiPartEmail email = new MultiPartEmail();
        email.setHostName("mail.rongjisoft.com");            //傳送的郵件伺服器
        email.setAuthentication("", "******");//身份驗證,使用者名稱,密碼
        email.addTo("", "張強");      //收件人
        email.setFrom("", "張強");        //發件人
        email.setSubject("傳送帶附件的郵件的jar包");                            //email主題
        email.setCharset("GBK");//字符集
        email.setMsg("郵件提醒:Here is the email jar  you wanted");      //郵件內容
        //新增傳送附件
        if(list!=null&&list.size()>0){
         for(int j=0;j             email.attach(list.get(j));
            }
        }
        email.send();//傳送郵件
 }
}

參考文件:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24778843/viewspace-688125/,如需轉載,請註明出處,否則將追究法律責任。

相關文章