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

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

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

    stone2083

    使用commons email發送郵件

    在項目中,一直來是使用spring對java mail的封裝,來發郵件的。雖然spring的封裝已經大大簡化了發送郵件的復雜度,但是今天要介紹下apache commons email組件,對java mail進行了更好的封裝,對于客戶端的調用,已經是相當地方便了。

    commons-email maven庫地址:
    <dependency>
      <groupId>commons-email</groupId>
      <artifactId>commons-email</artifactId>
      <version>1.1</version>
    </dependency>

    commons-email實現是相當的簡單,下面介紹下幾個重要的類實現

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

    setMailSession(Session):設置與服務器連接session

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

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

    setSubject(String):設置郵件標題
    setMsg(String):設置郵件主體

    send():發送郵件

    2)SimpleEmail
    繼承Email,實現了setMsg(String msg)方法,發送文本格式郵件,調用非常簡單
    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,多了一個添加附件的方法:
    attach(URL, String, String)
    attach(URL, String, String, String)
    attach(DataSource, String, String)
    attach(DataSource, String, String, String)
    attach(EmailAttachment)

    調用方式如下:
    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相比,多了一個setHtmlMsg(String msg)方法,用戶設置html格式內容,調用方式同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();

    當然,commons email只提供了對smtp協議的封裝,不包括對pop協議的封裝,所以只能發送郵件,不能接受郵件。

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

    Feedback

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

    dfdfdfd  回復  更多評論   

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

    不錯  回復  更多評論   

    主站蜘蛛池模板: 91免费在线视频| 美女巨胸喷奶水视频www免费| 日本大片在线看黄a∨免费| 免费看的黄色大片| 亚洲一区二区三区国产精品无码| 色偷偷噜噜噜亚洲男人| 午夜毛片不卡免费观看视频| 中文字幕在线观看亚洲日韩| 国内自产少妇自拍区免费| 亚洲日本成本人观看| 国产极品粉嫩泬免费观看 | 亚洲日韩精品无码AV海量| 久久综合AV免费观看| 亚洲人成网站在线播放2019| 暖暖在线日本免费中文| 全部一级一级毛片免费看| 亚洲国产精品成人久久蜜臀 | 热久久这里是精品6免费观看| 国产成人亚洲精品青草天美| 美丽姑娘免费观看在线观看中文版| 日本成人免费在线| 男女猛烈无遮掩视频免费软件| 国产亚洲精久久久久久无码AV| 国产偷伦视频免费观看| 四虎精品亚洲一区二区三区| 特a级免费高清黄色片 | 人人玩人人添人人澡免费| 亚洲精品亚洲人成在线麻豆| 女性无套免费网站在线看| 四虎一区二区成人免费影院网址| 亚洲人JIZZ日本人| 免费视频成人国产精品网站| 亚洲AV午夜福利精品一区二区| 一二三四在线播放免费观看中文版视频 | 亚洲熟妇少妇任你躁在线观看无码| 三级毛片在线免费观看| 亚洲视频在线观看地址| 国产美女被遭强高潮免费网站 | 亚洲AV无码一区二区一二区| 亚洲男同帅GAY片在线观看| 免费国产作爱视频网站|