<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

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


    網站導航:
     
    主站蜘蛛池模板: 无码精品一区二区三区免费视频| 日韩在线一区二区三区免费视频 | 久久亚洲精品中文字幕| 久久精品成人免费国产片小草| 亚洲五月午夜免费在线视频| 黄色a级片免费看| 亚洲精品视频在线观看你懂的| 大片免费观看92在线视频线视频| 亚洲国产一区二区视频网站| 久久99久久成人免费播放| 狠狠亚洲狠狠欧洲2019| 花蝴蝶免费视频在线观看高清版| 亚洲国产美国国产综合一区二区| 57pao一国产成视频永久免费| 久久久亚洲精品蜜桃臀| 天堂亚洲免费视频| 国产男女猛烈无遮挡免费视频网站 | 亚洲国产一成人久久精品| 亚洲VA综合VA国产产VA中| 国产国拍亚洲精品福利| 亚洲AV人无码综合在线观看| 亚洲一区二区三区四区在线观看 | 午夜宅男在线永久免费观看网| 毛片a级毛片免费播放下载| 在线a人片天堂免费观看高清| 又大又硬又爽免费视频| 久久伊人久久亚洲综合| 色婷五月综激情亚洲综合| 97在线视频免费播放| 好久久免费视频高清| 四虎永久在线观看免费网站网址 | 亚洲av无码不卡久久| 四虎永久免费影院在线| 最新国产乱人伦偷精品免费网站| 亚洲人成影院在线高清| 亚洲国产av无码精品| 亚洲毛片免费观看| 特黄特色大片免费| 亚洲精品91在线| 亚洲精品第一国产综合境外资源| 99热精品在线免费观看|