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

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

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

    躺在沙灘上的小豬

    快樂的每一天

    簡化JavaMail:小巧 Jakarta Commons-Email 簡單教程

    Jakarta發布了Commons Emails 1.0 released 版本,目的是為了簡化JavaMail。

    知道有它幾個class嗎?你一定想不到,只有8個!

    好了,開始我們的jakarta commons emails 之旅:)

    一:Quick Start
    通過SimpleEmail發送郵件
    1java.lang.Object
    2  org.apache.commons.mail.Email
    3      org.apache.commons.mail.SimpleEmail

    1SimpleEmail email = new SimpleEmail();
    2email.setHostName("mail.4ya.cn");
    3email.setAuthentication("<username>","<password>")
    4email.addTo("martin.xus@gmail.com""martin");
    5email.setFrom("martin@4ya.cn""martin");
    6email.setSubject("測試主題");
    7email.setMsg("這里是郵件內容");
    8email.send();

    就如代碼里字面上的意思一樣簡單:
    1:創建以SimpleEmail對象
    2:設定發送信件的smtp服務器,如果沒有設定,會尋找系統變量中mail.host值。
    3:設定smtp的用戶和密碼
    4:收件人
    5:發件人
    6:主題
    7:內容
    8:發送

    二:發送帶附件的郵件
    我們可以發送本機的附件,當然我們也可以發送非本機的附件,如果發送的是一個存在網絡上的附件的url,則郵件發送的時候會自動下載,添加到附件中。

       1:)發送本地附件:
    1EmailAttachment attachment = new EmailAttachment();
    2attachment.setPath("test/test.rar");
    3attachment.setDisposition(EmailAttachment.ATTACHMENT);
    4attachment.setDescription("python resource");
    5attachment.setName("resource");

       2:)發送不存在本地的附件
    1EmailAttachment attachment = new EmailAttachment();
    2attachment.setURL(new URL("http://www.smilinglibrary.org/sldoc/pics/index03.jpg"));
    3attachment.setDisposition(EmailAttachment.ATTACHMENT);
    4attachment.setDescription("微笑圖書館");
    5attachment.setName("微笑圖書館");


    next,添加附件到我們的郵件中
     1MultiPartEmail email = new MultiPartEmail();
     2email.setHostName("mail.4ya.cn");
     3    email.setAuthentication("<username>","<password>")
     4email.addTo("martin.xus@gmail.com""martin");
     5email.setFrom("martin@4ya.cn""martin");
     6email.setSubject("郵件主題");
     7email.setMsg("郵件內容");

     8//添加附件
     9email.attach(attachment);
    10
    11//發送郵件
    12email.send();

    如果需要發送多個附件,只需創建多個EmailAttachement,即可
    1email.attach(attachment1)
    2email.attach(attachment2)

    三:發送html格式的郵件
    通過HtmlEmail我們可以發送Html格式的郵件:

    1java.lang.Object
    2  org.apache.commons.mail.Email
    3      org.apache.commons.mail.MultiPartEmail
    4          org.apache.commons.mail.HtmlEmail
    5

    如下:
     1//HtmlEmail!
     2HtmlEmail email = new HtmlEmail();
     3email.setHostName("mail.4ya.cn");
     3   email.setAuthentication("<username>","<password>")
     5email.addTo("martin@4ya.cn"martin");
     6email.setFrom("martin.xus@gmail.com"martin");
     7email.setSubject("主題:該郵件包括html格式內容");
     
     8// embed the image and get the content id
     9// 注意這里:embed 將幫助我們創建標簽如:cid:xxx url
    10URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
    11String cid = email.embed(url, "Apache logo");
    12
    13/**
    14set the html message
    15我們看到HtmlEmail extends Email的,它依然有setMsg(),但是這里發送的郵件包括了插入在郵件內容中的圖片,所以不能在使用了setMsg(),而要以setHtmlMsg 或setTextMsg代碼
    16**/

    17email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>");
    18
    19// set the alternative message
    20email.setTextMsg("Your email client does not support HTML messages");
    21
    22//set mail
    23email.send();
    24

    四:最后一步
    如果需要實現更復雜authenticator 你可以extends javax.mail.Authenticator ,實現你自己的東西,然后調用Email.setAuthenticator(javax.mail.Authenticator newAuthenticator)即可

    這一點jakarta也做了,給我們提供了一個defaultAuthenticator
    1java.lang.Object
    2  javax.mail.Authenticator
    3      org.apache.commons.mail.DefaultAuthenticator

    覆蓋掉該方法,實現你自己的東東 o_o
    1protected javax.mail.PasswordAuthentication getPasswordAuthentication()


    五:any more?
    當然有了 o_o 以后再寫.

    posted on 2005-09-29 10:34 martin xus 閱讀(7868) 評論(22)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 国产日产成人免费视频在线观看| 88av免费观看入口在线| 四虎成人免费影院网址| 亚洲一线产区二线产区精华| 222www免费视频| 亚洲六月丁香婷婷综合| 国产大片线上免费观看| 亚洲日本VA午夜在线电影| 狼友av永久网站免费观看| 怡红院亚洲红怡院在线观看| mm1313亚洲精品国产| aa在线免费观看| 亚洲第一视频网站| 日本三级2019在线观看免费| 亚洲欧洲专线一区| 亚洲国产av无码精品| 两个人日本WWW免费版| 亚洲一区二区三区四区在线观看| 真实国产乱子伦精品免费| 亚洲国产精品网站久久| 免费视频淫片aa毛片| 春意影院午夜爽爽爽免费| 亚洲一区二区三区自拍公司| 99久久免费看国产精品| 亚洲色欲色欱wwW在线| 亚洲国产成人五月综合网 | 无码亚洲成a人在线观看| 免费人成在线观看网站品爱网日本| 成人免费网站视频www| 青青草原精品国产亚洲av| 在线观看成人免费视频| 日韩在线视频播放免费视频完整版| 亚洲va在线va天堂va四虎| 我要看WWW免费看插插视频| 国产特黄特色的大片观看免费视频| 亚洲伦理一区二区| 四虎影视在线永久免费观看| 久久精品国产免费一区| 亚洲AV性色在线观看| 亚洲精品乱码久久久久久自慰 | 999国内精品永久免费观看|