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

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

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

    stone2083

    使用commons email發(fā)送郵件

    在項(xiàng)目中,一直來是使用spring對(duì)java mail的封裝,來發(fā)郵件的。雖然spring的封裝已經(jīng)大大簡(jiǎn)化了發(fā)送郵件的復(fù)雜度,但是今天要介紹下apache commons email組件,對(duì)java mail進(jìn)行了更好的封裝,對(duì)于客戶端的調(diào)用,已經(jīng)是相當(dāng)?shù)胤奖懔恕?br />
    commons-email maven庫(kù)地址:
    <dependency>
      <groupId>commons-email</groupId>
      <artifactId>commons-email</artifactId>
      <version>1.1</version>
    </dependency>

    commons-email實(shí)現(xiàn)是相當(dāng)?shù)暮?jiǎn)單,下面介紹下幾個(gè)重要的類實(shí)現(xiàn)

    1)Email
    一個(gè)抽象類,對(duì)java mail進(jìn)行了封裝,提供主要接口如下
    setHostName(String):設(shè)置smtp服務(wù)器地址
    setSmtpPort(int):設(shè)置smtp服務(wù)器端
    setAuthenticator(Authenticator):設(shè)置授權(quán)帳號(hào)和密碼
    setSSL(boolean ssl):是否采用ssl方式連接服務(wù)

    setMailSession(Session):設(shè)置與服務(wù)器連接session

    setCharset(String):設(shè)置郵件主體編碼

    setFrom(String):設(shè)置發(fā)件人地址
    addTo(String):添加收件人地址
    addCc(String):添加抄送人地址
    addBcc(String):添加密送人地址
    addReplyTo(String):添加回復(fù)人地址

    setSubject(String):設(shè)置郵件標(biāo)題
    setMsg(String):設(shè)置郵件主體

    send():發(fā)送郵件

    2)SimpleEmail
    繼承Email,實(shí)現(xiàn)了setMsg(String msg)方法,發(fā)送文本格式郵件,調(diào)用非常簡(jiǎn)單
    SimpleEmail email = new SimpleEmail();
    email.setSSL(
    true);
    email.setSmtpPort(SMTP_PORT);
    email.setHostName(SMTP_SERVER);
    email.setAuthentication(USER_NAME, PASSWORD);
    email.addTo(
    "**@**.com");
    email.setFrom(
    "**@**.com");
    email.setSubject(
    "subject");
    email.setCharset(
    "GBK");
    email.setMsg(
    "message");
    email.send();

    3)MultiPartEmail
    繼承Email,多了一個(gè)添加附件的方法:
    attach(URL, String, String)
    attach(URL, String, String, String)
    attach(DataSource, String, String)
    attach(DataSource, String, String, String)
    attach(EmailAttachment)

    調(diào)用方式如下:
    MultiPartEmail email = new MultiPartEmail();
    email.setSSL(
    true);
    email.setSmtpPort(SMTP_PORT);
    email.setHostName(SMTP_SERVER);
    email.setAuthentication(USER_NAME, PASSWORD);
    email.addTo(
    "**@**.com");
    email.setFrom(
    "**@**.com");
    email.setSubject(
    "subject");
    email.setCharset(
    "GBK");
    email.setMsg(
    "message");
    email.attach(
    "file:///***.pom.xml""pom.xml""pom"); 
    email.send();


    4)HtmlEmail
    繼承MultiPartEmail,與SimpleEmail相比,多了一個(gè)setHtmlMsg(String msg)方法,用戶設(shè)置html格式內(nèi)容,調(diào)用方式同SimpleEmail幾乎一致
    HtmlEmail email = new HtmlEmail();
    email.setSSL(
    true);
    email.setSmtpPort(SMTP_PORT);
    email.setHostName(SMTP_SERVER);
    email.setAuthentication(USER_NAME, PASSWORD);
    email.addTo(
    "**@**.com");
    email.setFrom(
    "**@**.com");
    email.setSubject(
    "subject");
    email.setCharset(
    "GBK");
    email.setHtmlMsg(
    "<html><body><b>this is email message!</body></html>");
    email.send();

    當(dāng)然,commons email只提供了對(duì)smtp協(xié)議的封裝,不包括對(duì)pop協(xié)議的封裝,所以只能發(fā)送郵件,不能接受郵件。

    posted on 2008-01-22 11:02 stone2083 閱讀(3342) 評(píng)論(2)  編輯  收藏 所屬分類: java

    Feedback

    # re: 使用commons email發(fā)送郵件 2013-01-17 17:15 fgg

    dfdfdfd  回復(fù)  更多評(píng)論   

    # re: 使用commons email發(fā)送郵件[未登錄] 2015-11-05 10:01 哈哈

    不錯(cuò)  回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: 青青青视频免费观看| 色噜噜的亚洲男人的天堂| 亚洲人成网站18禁止久久影院| 亚洲国产日韩在线人成下载| 亚洲中文无码mv| 免费一级毛片在线播放放视频| 韩国免费A级毛片久久| 99视频有精品视频免费观看| 福利免费观看午夜体检区| 国产精品免费小视频| 亚洲区小说区图片区| 亚洲色图校园春色| 亚洲av无码偷拍在线观看| 国产区在线免费观看| 57pao一国产成永久免费| 国产美女精品久久久久久久免费| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 久久www免费人成看国产片| 久久免费动漫品精老司机 | 精品四虎免费观看国产高清午夜| 青青青免费国产在线视频小草| 国产免费爽爽视频免费可以看| 亚洲人成伊人成综合网久久久 | 亚洲国产韩国一区二区| 亚洲av永久无码精品秋霞电影秋 | 亚洲无砖砖区免费| 国产午夜免费秋霞影院| 亚洲av永久无码精品古装片| 亚洲一区二区三区国产精华液| 国产成人无码精品久久久免费 | 三年片在线观看免费大全电影| 天天操夜夜操免费视频| 国产精品亚洲一区二区三区在线| 亚洲AV无码专区在线亚| 成在线人免费无码高潮喷水| 人妻视频一区二区三区免费| 国产成人精品日本亚洲专区61| 亚洲中文字幕无码一去台湾 | 69成人免费视频无码专区| 亚洲精品无码专区久久久| 亚洲成av人片天堂网无码】|