使用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_ = "[email protected]";
    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 = "[email protected]";

    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 = "[email protected]";
        MailUtil.sendMail(to, subject, content);
    }
}
时间: 2024-10-13 02:42:47

使用Commons Email发送邮件的相关文章

grails email 发送邮件插件

1.配置email插件,在Config.groovy文件中配置: plugins { compile ":mail:1.0.5" } 2.配置Config.groovy文件: grails { mail { host = "smtp.163.com" //发送邮件服务器 username = "[email protected]" //发送邮件邮箱 password = "**********" //发送邮件邮箱密码 prop

Java 发送邮件

一 邮件的发送过程 ① 发件人编辑邮件 ② 邮件发送至发送账号所有的SMTP服务器 ③ 如果发送账号和接收账号不在同一SMTP服务器,发送账号所属的服务器负责将邮件发至收件人所属SMTP服务器 ④ 收件人查看邮件时,收件人所属服务器把邮件传给收件人的客户端 从而使用Java开发程序所需做的事情:创建和编辑邮件,发送邮件至发件人所属服务器 二 邮件的基本组成内容 如上图所示,邮件的主要组成部分有 发件人,收件人,抄送,密送,主题,附件,正文 正文是用富文本编辑器编辑,即可以是无格式文本,也可以是h

Apache Commons 工具类介绍及简单使用

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍.   组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包 例如DES.SHA1.MD5.Base64等. Collections java集合框架操作. Compress java提供文件打包 压缩类库. C

Apache Commons 工具集介绍

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍. 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包 例如DES.SHA1.MD5.Base64等. Collections java集合框架操作. Compress java提供文件打包 压缩类库. Con

Apache Commons工具集简介

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍. 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包 例如DES.SHA1.MD5.Base64等. Collections java集合框架操作. Compress java提供文件打包 压缩类库. Con

已使用 163 邮箱测试通过,且支持 SSL 连接。 发送邮件

示例:Jack 发送一封邮件给 Rose. public class SendMail {     public static void main(String[] args) {         boolean isSSL = true;         String host = "smtp.163.com";         int port = 465;         String from = "[email protected]";         S

网站源码 网站模板 扁平化后台管理 Bootstrap、HTML5、CSS3 Java

A.代码生成器(开发利器) 生成Java各层次的类和JSP等文件,提高开发效率 B.阿里巴巴数据库连接池Druid 性能最好的数据库连接池,稳定.可扩展.高性能.高并发 C.安全权限框架Shiro 实现认证.授权.加密.缓存.并发.会话管理.单点登录等功能 D.Ehcache二级缓存和Spring MVC静态加载缓存 E.微信接口开发 详尽的单元测试代码,详尽的开发文档,每个模块都有详尽说明和代码示例 F.提供基于JBPM工作流的OA办公系统(后续加入Activiti 5.18工作流) ----

Java企业通用平台框架:Bootstrap、HTML5、jQuery、Spring MVC、Mybatis、Hibernate、高性能、高并发

1.适配所有设备(PC.平板.手机等),兼容所有浏览器(Chrome.Firefox.Opera.Safari.IE6~IE11等),适用所有项目(MIS管理信息系统.OA办公系统.ERP企业资源规划系统.CRM客户关系管理系统.网站等). 2.快速开发,敏捷的数据持久层解决方案. 2.1.事务自动处理. 2.2.O/R Mapping基于注解,零配置XML,便于维护,学习成本低. 2.3.接口和实现分离,不需写数据持久层代码,只需写接口,自动生成添加.修改.删除.排序.分页.各种条件的查询等S

框架源码|Java、Spring、HTML5、JavaScript、jQuery、Web移动端

A.代码生成器(开发利器) 生成Java各层次的类和JSP等文件,提高开发效率 B.阿里巴巴数据库连接池Druid 性能最好的数据库连接池,稳定.可扩展.高性能.高并发 C.安全权限框架Shiro 实现认证.授权.加密.缓存.并发.会话管理.单点登录等功能 D.Ehcache二级缓存和Spring MVC静态加载缓存 E.微信接口开发 详尽的单元测试代码,详尽的开发文档,每个模块都有详尽说明和代码示例 F.提供基于JBPM工作流的OA办公系统(后续加入Activiti 5.18工作流) ----