var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>
<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jutleo
    歡迎走進(jìn)有風(fēng)的地方~~
    posts - 63,  comments - 279,  trackbacks - 0

     

    今天在Apache網(wǎng)站上下載commons-lang jar文件時(shí)突然看到commons-email-1.1.jar這個(gè)項(xiàng)目jar文件,看了看user guide確實(shí)比JDK提供的好多了,簡(jiǎn)單的幾行代碼就實(shí)現(xiàn)了發(fā)郵件的功能,以前實(shí)現(xiàn)過一個(gè)純JavaMail帶附件發(fā)郵件功能,代碼復(fù)雜不說,現(xiàn)在回過頭來都懶得看(主要是WEB項(xiàng)目注釋少)。

        貼上TEST代碼看看,簡(jiǎn)單、清晰。只要稍加修改(郵件服務(wù)器地址、名稱、密碼)就可以了
     

    簡(jiǎn)單郵件的發(fā)送:

    package com.bulktree.mail;

    import java.util.Date;

    import org.apache.commons.mail.EmailException;

    import org.apache.commons.mail.SimpleEmail;

    publicclass SimpleMailTest {

        publicstaticvoid main(String[] args) throws EmailException {

           SimpleEmail email = new SimpleEmail();

           //設(shè)置發(fā)送主機(jī)的服務(wù)器地址

           email.setHostName("smtp.163.com");

           //設(shè)置收件人郵箱

           email.addTo("bulktree@126.com","bulktree");

           //發(fā)件人郵箱

           email.setFrom("bulktree@163.com", "bulktree");

           //如果要求身份驗(yàn)證,設(shè)置用戶名、密碼,分別為發(fā)件人在郵件服務(wù)器上注冊(cè)的用戶名和密碼

           email.setAuthentication("bulktree", "123456");

           //設(shè)置郵件的主題

           email.setSubject("Hello, This is My First Email Application");

           //郵件正文消息

           email.setMsg("I am bulktree This is JavaMail Application");

           email.send();

           System.out.println("The SimpleEmail send sucessful!!!");

        }

    }

    帶附件郵件發(fā)送:

    package com.bulktree.mail;

    import java.net.MalformedURLException;

    import java.net.URL;

    import org.apache.commons.mail.EmailAttachment;

    import org.apache.commons.mail.EmailException;

    import org.apache.commons.mail.MultiPartEmail;

    publicclass AttachmentMailTest {

        publicstaticvoid main(String[] args) throws EmailException, MalformedURLException {

    //     創(chuàng)建一個(gè)Email附件

           EmailAttachment emailattachment = new EmailAttachment();

           emailattachment.setPath("/biao_05.jpg");

    //     emailattachment.setURL(new URL("http://m.tkk7.com/bulktree/picture/bulktree.jpg"));

           emailattachment.setDisposition(EmailAttachment.ATTACHMENT);

           emailattachment.setDescription("This is Smile picture");

           emailattachment.setName("bulktree");

    //     創(chuàng)建一個(gè)email

           MultiPartEmail multipartemail = new MultiPartEmail();

           multipartemail.setHostName("smtp.163.com");

           multipartemail.addTo("bulktree@126.com", "bulktree");

           multipartemail.setFrom("bulktree@163.com", "bulktree");

           multipartemail.setAuthentication("bulktree", "123456");

           multipartemail.setSubject("This is a attachment Email");

           multipartemail.setMsg("this a attachment Eamil Test");

           //添加附件

           multipartemail.attach(emailattachment);

           //發(fā)送郵件

           multipartemail.send();

          

           System.out.println("The attachmentEmail send sucessful!!!");

        }

    }

    posted on 2008-04-07 09:47 凌晨風(fēng) 閱讀(24659) 評(píng)論(16)  編輯  收藏 所屬分類: Java學(xué)習(xí)筆記

    FeedBack:
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2008-04-07 11:03 | Unmi
    其實(shí)也 JDK 本身沒有提供發(fā)郵件的功能,JavaMail 是 J2ee 應(yīng)具有的。
    用 commons-email 發(fā)郵件也是一樣的,要注意發(fā)送中文時(shí)的亂碼問題。

    試著在英文系統(tǒng)環(huán)境下發(fā)帶中文的標(biāo)題和內(nèi)容,commons-email 提供了相應(yīng)的方法來設(shè)置字符集的。  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:[未登錄]
    2008-04-07 14:52 | samad
    好,我試試看。。。。  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2008-04-07 15:01 | xdcsoft
    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

    我試了,不知道是不是jdk版本問題?
      回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2008-04-07 15:03 | xdcsoft
    我用的是6.0野馬,我看啦mail.jar下有這個(gè)類啊
    怎么就報(bào)java.lang.NoClassDefFoundError  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2008-04-07 19:18 | 凌晨風(fēng)
    運(yùn)行本例子程序需要commons-email-1.1.jar和mail.jar這兩個(gè)包!  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2008-04-10 20:43 | taijh999
    運(yùn)行本例子程序需要commons-email-1.1.jar和mail.jar這兩個(gè)包!

    非常好用,謝謝樓主的分享

      回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2008-04-19 15:48 | 老太
    確實(shí)很好用。前兩天折騰javamail,真花時(shí)間。  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2008-05-02 15:40 | jezz
    那個(gè)mail.jar在哪找啊?我的JDK1.5不帶啊!  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2008-05-02 20:46 | 凌晨風(fēng)
    @jezz
    www.apache.org上不是有嗎?  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:[未登錄]
    2008-05-12 10:39 | swl
    如果我的
    email.setHostName("smtp.163.com");
    email.addTo("bulktree@126.com","bulktree");
    email.setFrom("bulktree@163.com", "bulktree");
    email.setAuthentication("bulktree", "123456");
    email.setSubject("Hello, This is My First Email Application");
    email.setMsg("I am bulktree This is JavaMail Application");
    email.send();
    這些信息都要從數(shù)據(jù)庫(kù)中取到應(yīng)該怎么做?(具體講解下)

      回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2009-01-09 15:16 | sds
    Exception in thread "main" org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.qq.com:25
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1138)
    at org.apache.commons.mail.Email.send(Email.java:1163)
    at com.rocwing.comm.SimpleMailTest.main(SimpleMailTest.java:39)
    Caused by: javax.mail.AuthenticationFailedException
    at javax.mail.Service.connect(Service.java:306)
    at javax.mail.Service.connect(Service.java:156)
    at javax.mail.Service.connect(Service.java:105)
    at javax.mail.Transport.send0(Transport.java:168)
    at javax.mail.Transport.send(Transport.java:98)
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1128)
    ... 2 more  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:[未登錄]
    2009-02-26 14:42 | cn-done
    還需要兩個(gè)額外的包mail.jar,activation.jar,這兩個(gè)包可以在j2ee1.4里面找到  回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:[未登錄]
    2009-03-03 10:47 | cn-done
    確實(shí)不錯(cuò) 但是不曉得大家遇到 發(fā)送中文、日文文件名的附件時(shí),出現(xiàn)的文件名亂碼問題沒?
      回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2009-03-30 14:31 | qqqq
    @凌晨風(fēng)
      回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2009-05-19 10:15 | 676
    Sending the email to the following server failed : smtp.163.com:25


    jdk1.6 tomcat6.0


    使用commons-email-1.1.jar出錯(cuò)



    程序:


    package javamial;

    import java.util.Date;

    import org.apache.commons.mail.EmailException;

    import org.apache.commons.mail.SimpleEmail;

    public class Sendmail {


    public void sendMain(){

    SimpleEmail email = new SimpleEmail();

    //設(shè)置發(fā)送主機(jī)的服務(wù)器地址

    email.setHostName("smtp.163.com");

    //設(shè)置收件人郵箱

    try {
    email.addTo("lujianfei333@sina.com","bulktree");
    } catch (EmailException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }

    //發(fā)件人郵箱

    try {
    email.setFrom("lujianfei33@163.com", "bulktree");
    } catch (EmailException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }

    //如果要求身份驗(yàn)證,設(shè)置用戶名、密碼,分別為發(fā)件人在郵件服務(wù)器上注冊(cè)的用戶名和密碼

    email.setAuthentication("lujianfei33", "6227985");

    //設(shè)置郵件的主題

    email.setSubject("Hello, This is My First Email Application");

    //郵件正文消息

    try {
    email.setMsg("I am bulktree This is JavaMail Application");
    } catch (EmailException e) {
    e.printStackTrace();
    }

    try {
    email.send();
    } catch (EmailException e) {
    e.printStackTrace();
    }
    }

    }
      回復(fù)  更多評(píng)論
      
    # re: 用commons-email-1.1.jar實(shí)現(xiàn)發(fā)郵件功能:
    2011-01-07 17:33 | afra.liu
    jisdjl fjdshfclkhflshfsfcd  回復(fù)  更多評(píng)論
      

    <2008年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(11)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 日韩一级视频免费观看| 亚洲欧美国产欧美色欲| 精品一区二区三区免费毛片爱| 日本在线免费观看| 亚洲日韩欧洲乱码AV夜夜摸| 久久国产福利免费| 国产亚洲AV夜间福利香蕉149| www.xxxx.com日本免费| 精品亚洲一区二区三区在线播放 | 亚洲精品成人无限看| 亚洲精品黄色视频在线观看免费资源 | 亚洲精品福利你懂| 亚洲免费网站观看视频| 国产AV旡码专区亚洲AV苍井空| 国产在线国偷精品产拍免费| 亚洲一卡一卡二新区无人区| 精品国产一区二区三区免费看| 亚洲av午夜电影在线观看| 免费在线观看毛片| jizz免费观看视频| 久久亚洲国产欧洲精品一| 国产精品区免费视频| 中文字幕亚洲综合久久2| 黄床大片免费30分钟国产精品| 一本久久a久久精品亚洲| 成全视频免费观看在线看| 亚洲国产精品一区二区第四页| 国产黄在线播放免费观看| 亚洲国产精品无码久久久蜜芽| 免费在线看黄网站| 亚洲精品一区二区三区四区乱码 | 中国亚洲女人69内射少妇| A片在线免费观看| 亚洲美女视频网址| A级毛片内射免费视频| 特级毛片全部免费播放a一级| 国产精品亚洲玖玖玖在线观看 | 羞羞漫画小舞被黄漫免费| 亚洲一区二区三区免费| 日韩精品无码一区二区三区免费| 亚洲乱码中文论理电影|