使用Commons Email發送郵件


     Commons Email是apache commons庫中的一個組件,對java mail做了一些個封裝,提供能為簡化的API供開發者使用。它依賴於javax.mail 。

首先下載commons-email-1.4.jar 和 javax.mail.jar ,並設置build path。

下面是一個簡單的工具類,可以向指定的地址發送文本郵件。

package com.hzfi.flume;

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

/**
 * @author liny
 *    郵件發送工具類
 */
public class MailUtil {
    private static String _USER_NAME_ = "li222@qq.cn";
    private static String _PASSWORD_ = "222";
    private static String _SMTP_ADDRESS_ = "smtp.exmail.qq.com";
    private final static int _SMTP_PORT_SSL_ = 465;
    private static String from = "li222@qq.cn";
public static void sendMail(String toAddress, String subject, String content){
        Email email = new SimpleEmail();
        email.setHostName(_SMTP_ADDRESS_);
        email.setSmtpPort(_SMTP_PORT_SSL_);
        email.setAuthenticator(new DefaultAuthenticator(_USER_NAME_, _PASSWORD_));
        //email.setSSLOnConnect(true);
        email.setSSL(true);//commons-mail-1.1支持的方法,1.4中使用setSSLOnConnect(true)代替
        try {
            email.setFrom(from);
            email.setSubject(subject);
            email.setMsg(content);
            email.addTo(toAddress);
            email.send();
        } catch (EmailException e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args){
        //test
        String subject = "測試郵件";
        String content = "test test test。。。測試內容。。。這是從MailUtil.java發來的。";
        String to = "l333@qq.cn";
        MailUtil.sendMail(to, subject, content);
    }
}

 

li222@qq.cn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM