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

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

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

    posts - 15, comments - 6, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Jarkata Common Email

    Posted on 2008-01-25 00:44 thomas.chen 閱讀(2166) 評論(1)  編輯  收藏 所屬分類: Java Enter Tech

      1.        基礎

    1.1.      簡介

    Jarkata Common Email 是一個用來發送email的組件,其目的是用來簡化應用系統發送email的要求。他的功能:

    u       發送簡單文本的email

    u       支持附件的email

    u       支持html格式的email

    1.2.      Email主要類

    Email包提供了如下的幾個類:

    u       SimpleEmail 用來發送基本的文本email

    u       MultipartEmail:該類用來發送Multipart 信息。他允許發送帶附件的文本信息

    u       HtmlEmil:用來發送HTML格式的email,除了有MultipartEmail的所有能力,還可以發送內嵌的圖象;

    u       EmailAttachment:方便發送email的時候,進行附件處理。主要提供給MultipartEmailHtmlEmail來使用。

    1.3.      主要代碼例子

    1.3.1.      發送簡單的文本郵件

    發送簡單的文本郵件使用SimpleEmail類即可。下面的例子是通過Gmail Server來發送郵件。

    package org.apache.commons.mail.study;

    import org.apache.commons.mail.EmailException;
    import org.apache.commons.mail.SimpleEmail;

    public class SimpleEmailStudy {

        
    public static void main(String[] args) throws EmailException {
            SimpleEmail email 
    = new SimpleEmail();
            
            
    //通過Gmail Server 發送郵件
            email.setHostName("smtp.gmail.com"); //設定smtp服務器
            email.setSSL(Boolean.TRUE);          //設定是否使用SSL 
            email.setSslSmtpPort("465");         //設定SSL端口
            email.setAuthentication("username""password"); //設定smtp服務器的認證資料信息
            
            email.addTo(
    "reciever@gmail.com","reciever"); //設定收件人
            email.setCharset("UTF-8");//設定內容的語言集
            email.setFrom("from@126.com");//設定發件人
            email.setSubject("Hello");//設定主題
            email.setMsg("中國\n ");//設定郵件內容
            
            email.send();
    //發送郵件
        }
    }

     

    1.3.2.      發送帶附件的Email

    發送帶附件的Email可以使用MultipartEmail,他可以同時發送多個附件。

     

    package org.apache.commons.mail.study;

    import org.apache.commons.mail.EmailAttachment;
    import org.apache.commons.mail.EmailException;
    import org.apache.commons.mail.MultiPartEmail;

    public class MultiPartEmailStudy {

        
    public static void main(String[] args) throws EmailException {
            MultiPartEmail email 
    = new MultiPartEmail();

            
    // 通過Gmail Server 發送郵件
            email.setHostName("smtp.gmail.com"); // 設定smtp服務器
            email.setSSL(Boolean.TRUE); // 設定是否使用SSL
            email.setSslSmtpPort("465"); // 設定SSL端口
            email.setAuthentication("username""password"); // 設定smtp服務器的認證資料信息

            EmailAttachment attachment 
    = new EmailAttachment();
            attachment.setPath(
    "logo.png");
            
    //設定合法的URL指向文件
            //attachment.setURL(new URL(http://www.apache.org/images/asf_logo_wide.gif));
                
            attachment.setDisposition(EmailAttachment.ATTACHMENT);
    //設定附件的方式(內嵌,附件)
            attachment.setDescription("Picture");
            attachment.setName(
    "logo.png");  //附件的文件名

            email.addTo(
    "reciever@gmail.com""reciever"); // 設定收件人
            email.setCharset("UTF-8"); // 設定內容的語言集
            email.setFrom("froom@126.com"); // 設定發件人
            email.setSubject("common email"); // 設定主題
            email.setMsg("這是我所設計的Logo,請審核"); // 設定郵件內容
            
            email.attach(attachment);
            email.send();
        }
    }

     

    EmailAttachment的可以指向合法的URL資源,發送郵件的時候,該URL指向的文件會首先下載下來,然后發送出去。

    1.3.3.      發送HTML格式的郵件

    使用HTMLEmail來發送HTML格式的電子郵件

    package org.apache.commons.mail.study;

    import java.net.MalformedURLException;
    import java.net.URL;

    import org.apache.commons.mail.EmailException;
    import org.apache.commons.mail.HtmlEmail;

    public class HtmlEmailStudy {

        
    public static void main(String[] args) throws EmailException,MalformedURLException{
            HtmlEmail email 
    = new HtmlEmail();
            
            email.setHostName(
    "smtp.gmail.com"); // 設定smtp服務器
            email.setSSL(Boolean.TRUE); // 設定是否使用SSL
            email.setSslSmtpPort("465"); // 設定SSL端口
            email.setAuthentication("username""password"); // 設定smtp服務器的認證資料信息
            
            email.addTo(
    "reciever@gmail.com""reciever"); // 設定收件人
            email.setFrom("from@126.com""From");
            email.setSubject(
    "Test email with inline image");

            
    // embed the image and get the content id
            URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
            String cid 
    = email.embed(url, "Apache logo");

            
    // set the html message
            email.setHtmlMsg("<html>The apache logo - <img src=\"cid:" + cid + "\"></html>");

            
    // set the alternative message
            email.setTextMsg("Your email client does not support HTML messages");
            
    // send the email
            email.send();
        }
    }

     

    1.4.      其他問題

    1.4.1.      設定debug輸出

     emali.setDebug(true); //設定Debug輸出信息

     


    評論

    # re: Jarkata Common Email  回復  更多評論   

    2015-09-14 11:50 by dsad
    2sa2dasd

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 午夜爽爽爽男女免费观看影院| 亚洲av无码偷拍在线观看| 国产99视频精品免费视频76| 日本午夜免费福利视频| 亚洲人成色4444在线观看| 日本XXX黄区免费看| 成人区精品一区二区不卡亚洲| 亚洲免费综合色在线视频| 国产精品亚洲精品观看不卡| 日韩中文字幕精品免费一区| 亚洲国产精品久久人人爱| 免费黄色福利视频| 在线综合亚洲中文精品| 最好免费观看韩国+日本| 亚洲A∨精品一区二区三区下载| 免费人成视网站在线观看不卡| 国产精品亚洲va在线观看| 国产精品亚洲二区在线观看| 最近国语视频在线观看免费播放| 国产亚洲人成无码网在线观看 | 亚洲日本国产精华液| 久久福利资源网站免费看| 中文字幕精品三区无码亚洲| 国产高清视频在线免费观看| 色多多免费视频观看区一区| 中文字幕第一页亚洲| 99久热只有精品视频免费看| 亚洲国产乱码最新视频| 日韩亚洲国产综合久久久| 最近免费中文字幕MV在线视频3| 亚洲日本va午夜中文字幕一区| 99视频全部免费精品全部四虎| 亚洲欧美乱色情图片| 久久久久亚洲AV成人网| 日韩内射激情视频在线播放免费| 国产成人亚洲综合网站不卡| 中文字幕第13亚洲另类| 特级做A爰片毛片免费69| 一级午夜免费视频| 亚洲AV无码成人专区| 亚洲一区无码中文字幕 |