码迷,mamicode.com
首页 > 其他好文 > 详细

使用Commons Email发送邮件

时间:2015-12-21 20:19:59      阅读:955      评论:0      收藏:0      [点我收藏+]

标签:

     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_ = "linyang@hzfi.cn";
    private static String _PASSWORD_ = "Linyang210";
    private static String _SMTP_ADDRESS_ = "smtp.exmail.qq.com";
    private final static int _SMTP_PORT_SSL_ = 465;
    private static String from = "linyang@hzfi.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 = "linyang@hzfi.cn";
        MailUtil.sendMail(to, subject, content);
    }
}

 

使用Commons Email发送邮件

标签:

原文地址:http://www.cnblogs.com/lyhero11/p/5064266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!