mashiguang

          小馬快跑

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            20 隨筆 :: 0 文章 :: 60 評(píng)論 :: 0 Trackbacks

          公告

           Oracle & Java群: 34783065
          mashiguang0833(AT).sina.com

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          鏈接高手

          最新隨筆

          搜索

          最新評(píng)論

          閱讀排行榜

          使用commons mail時(shí)需要的jar包:
          1,commons-email-1.1.jar
          2,mail.jar
          3,activation.jar
          (在web應(yīng)用里只需要commons-email包)

          發(fā)送簡單的文字郵件:

          SimpleEmail email = new SimpleEmail();

          email.setHostName(
          "smtp.sina.com");
          email.setAuthentication(
          "username""password");//在郵件服務(wù)商處注冊(cè)的用戶名和密碼
          email.addTo("mailTo@163.com");
          email.setFrom(
          "username@sina.com""alias");

          email.setCharset(
          "UTF-8");//gbk或gb2312,只要支持中文就行
          email.setSubject("title");
          email.setMsg(
          "content");
          email.send();

          發(fā)送帶附件的郵件:
          // Create the attachment
          EmailAttachment attachment = new EmailAttachment();
          attachment.setPath(
          "mypictures/john.jpg");
          attachment.setDisposition(EmailAttachment.ATTACHMENT);
          attachment.setDescription(
          "Picture of John");
          attachment.setName(
          "John");

          // Create the email message
          MultiPartEmail email = new MultiPartEmail();
          email.setHostName(
          "mail.myserver.com");
          email.setAuthentication(
          "username""password");
          email.addTo(
          "jdoe@somewhere.org""John Doe");
          email.setFrom(
          "me@apache.org""Me");
          email.setCharset(
          "UTF-8");
          email.setSubject(
          "The picture");
          email.setMsg(
          "Here is the picture you wanted");

          // add the attachment
          email.attach(attachment);

          // send the email
          email.send();

          創(chuàng)建多個(gè)EmailAttachment對(duì)象,并調(diào)用MultiPartEmail.attach();就可以發(fā)送多個(gè)附件.

          發(fā)送HTML格式的郵件:

          發(fā)送html格式的郵件和簡單郵件的區(qū)別就在創(chuàng)建HtmlEmail對(duì)象
          并用email.setHtmlMsg(String)或email.setMsg(String)把含有html標(biāo)簽的字符串賦給email對(duì)象.
          HtmlEmail對(duì)象還有一個(gè)setTextMsg(String)方法,這個(gè)方法參數(shù)里的html標(biāo)簽會(huì)被當(dāng)做普通字符處理,不會(huì)被解析成html元素.
          更詳細(xì)內(nèi)容可以看apache commons-email的用戶指南.

          posted on 2007-11-01 16:51 mashiguang 閱讀(1533) 評(píng)論(4)  編輯  收藏 所屬分類: java web開發(fā)

          評(píng)論

          # re: apache commons-email 2007-11-01 16:54 mashiguang
          在使用中碰到的問題:
          發(fā)送HTML格式的郵件時(shí)同時(shí)發(fā)送附件的話,郵件內(nèi)容會(huì)被當(dāng)作附件處理,也就是說如果你發(fā)了兩個(gè)附件和一篇HTML格式的正文,收件人會(huì)收到三個(gè)附件,前兩個(gè)是正常的附件,HTML格式的正文變成了第三個(gè)附件,碰到同樣問題的朋友請(qǐng)指點(diǎn).   回復(fù)  更多評(píng)論
            

          # re: apache commons-email 2007-12-20 15:02 fasdf
          fasdfasdfasdfsadf  回復(fù)  更多評(píng)論
            

          # re: apache commons-email 2008-01-02 15:21 ajax_milan
          文中提到的發(fā)送中文的方法不行,建議使用如下方法:
          1.去掉email.setCharset("UTF-8");
          2.不使用email.setMsg("Here is the picture you wanted");
          3.使用email.setContent("這是一個(gè)測(cè)試","text/plain;charset=GBK");  回復(fù)  更多評(píng)論
            

          # re: apache commons-email[未登錄] 2014-06-17 10:57 w
          setMsg和setHtmlMsg有什么區(qū)別啊?  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 南宁市| 泉州市| 喀喇沁旗| 北票市| 文化| 广宗县| 新化县| 龙海市| 通渭县| 北海市| 枝江市| 永济市| 衡南县| 彭阳县| 卢湾区| 大田县| 南阳市| 织金县| 綦江县| 同德县| 丹阳市| 东阳市| 娄烦县| 壶关县| 门源| 武山县| 宜兴市| 信丰县| 江都市| 科技| 柳州市| 怀柔区| 兴仁县| 永吉县| 长武县| 长岭县| 泸西县| 新沂市| 衡阳县| 拉孜县| 康保县|