- 浏览: 7331801 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
使用Apache-commons-email发送电子邮件必须的三个jar文件:commons-email.jar,mail.jarm,activition.jar
Commons-email提供API发送电子邮件的信息。它的功能基础是Java Mail API,仅仅提供一些简单的mail类:
SimpleEmail:使用发送文本文件信息
MultiPartEmail:此类使用发送多个信息(Multipart messages)的,它允许一个文本信息携带一系列附件信息:
HtmlEmail:此类使用发送Html格式的电子邮件信息,他有一个附件携带容器(MultiPartEmail)可以容器添加附件信息。并支持图片信息
EmailAttachement:一个简单的容器类允许处理附件信息。他被MultiPartEmail和HtmlEmail实例使用。
java万事开源好!!!!
package cn.com.huawei.opensource.common.email;
import java.util.Map;
/**
* 发送的消息体的
* @author bailonggang
* 2009-2-8
* 下午03:11:59
*/
public class Message {
private String hostname;
private String to;
private String from;
private String subject;
private Map<String,String> auth;
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getHostname() {
return hostname;
}
public void setHostname(String hostname) {
this.hostname = hostname;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public Map<String, String> getAuth() {
return auth;
}
public void setAuth(Map<String, String> auth) {
this.auth = auth;
}
}
package cn.com.huawei.opensource.common.email;
import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
/**
* 使用Apache-commons-email发送电子邮件必须的三个jar文件:commons-email.jar,mail.jarm,activition.jar
* Commons-email提供API发送电子邮件的信息。它的功能基础是Java Mail API,仅仅提供一些简单的mail类:
* SimpleEmail:使用发送文本文件信息
* MultiPartEmail:此类使用发送多个信息(Multipart messages)的,它允许一个文本信息携带一系列附件信息:
* HtmlEmail:此类使用发送Html格式的电子邮件信息,他有一个附件携带容器(MultiPartEmail)可以容器添加附件信息。并支持图片信息
* EmailAttachement:一个简单的容器类允许处理附件信息。他被MultiPartEmail和HtmlEmail实例使用。
* @author bailonggang
* 2009-2-8
* 下午03:43:26
*/
public class ApacheEmail {
private static Logger logger=Logger.getLogger(ApacheEmail.class.getName());
/**
* 发送文本格式或Html格式的Email的方式
* @param msg
*/
public static void sendTextEmail(Message msg)
{
try {
//创建电子邮件对象
HtmlEmail email=new HtmlEmail();
//设置电子邮件服务器的名称
email.setHostName(msg.getHostname());
//设置编码的
email.setCharset("gbk");
//设置收件人
email.addTo(msg.getTo());
//设置发件人的信息
email.setFrom(msg.getFrom());
//设置权限认证 信息
Map<String,String> auth=msg.getAuth();
Set<String> keys=auth.keySet();
for(String key: keys)
{
email.setAuthentication(key, auth.get(key));
}
//设置主题
email.setSubject(msg.getSubject());
//设置信息的主题内容
email.setMsg(msg.getContent());
//发送电子邮件
email.send();
} catch (Exception e) {
logger.info("send email is failure:"+e.getMessage());
}
}
/**
* 发送带附件的电子邮件的应用
* @param msg
*/
public static void sentAttacheEmail(Message msg)
{
//创建一个电子邮件的附件
EmailAttachment attachment=new EmailAttachment();
//设置电子邮件的附件本地路径
attachment.setPath("C:/a.jpg");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
//设置附件的描述的信息
attachment.setDescription("Picture of test");
//附件名称可省略 attachment.setName("测试");
try {
//如果附件中是中文名,可能会出现乱码设置方法如下信息:
attachment.setName(MimeUtility.encodeText("测试"));
//创建电子邮件的信息对象
MultiPartEmail email=new MultiPartEmail();
//设置邮件服务器信息
email.setHostName(msg.getHostname());
//设置邮件字符编码集
email.setCharset("gbk");
//设置收件人信息
email.addTo(msg.getTo());
//设置发件人的信息
email.setFrom(msg.getFrom());
//如果需要认证信息的话,设置认证的用户名-密码,分别为发件人在邮件服务器上的注册名称和密码
Map<String,String> auth=msg.getAuth();
Set<String> keys=auth.keySet();
for(String key: keys)
{
email.setAuthentication(key, auth.get(key));
}
//设置消息的主题
email.setSubject("图片");
//设置消息体
email.setMsg(msg.getContent());
//添加附件信息
email.attach(attachment);
//发送短信
email.send();
} catch (Exception e) {
logger.info("send attachement email is failure:"+e.getMessage());
}
}
}
文中的路径是一个本地路径,即使有中文问题也不大吧,只要你的编码没有问题
Commons-email提供API发送电子邮件的信息。它的功能基础是Java Mail API,仅仅提供一些简单的mail类:
SimpleEmail:使用发送文本文件信息
MultiPartEmail:此类使用发送多个信息(Multipart messages)的,它允许一个文本信息携带一系列附件信息:
HtmlEmail:此类使用发送Html格式的电子邮件信息,他有一个附件携带容器(MultiPartEmail)可以容器添加附件信息。并支持图片信息
EmailAttachement:一个简单的容器类允许处理附件信息。他被MultiPartEmail和HtmlEmail实例使用。
java万事开源好!!!!
package cn.com.huawei.opensource.common.email;
import java.util.Map;
/**
* 发送的消息体的
* @author bailonggang
* 2009-2-8
* 下午03:11:59
*/
public class Message {
private String hostname;
private String to;
private String from;
private String subject;
private Map<String,String> auth;
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getHostname() {
return hostname;
}
public void setHostname(String hostname) {
this.hostname = hostname;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public Map<String, String> getAuth() {
return auth;
}
public void setAuth(Map<String, String> auth) {
this.auth = auth;
}
}
package cn.com.huawei.opensource.common.email;
import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
/**
* 使用Apache-commons-email发送电子邮件必须的三个jar文件:commons-email.jar,mail.jarm,activition.jar
* Commons-email提供API发送电子邮件的信息。它的功能基础是Java Mail API,仅仅提供一些简单的mail类:
* SimpleEmail:使用发送文本文件信息
* MultiPartEmail:此类使用发送多个信息(Multipart messages)的,它允许一个文本信息携带一系列附件信息:
* HtmlEmail:此类使用发送Html格式的电子邮件信息,他有一个附件携带容器(MultiPartEmail)可以容器添加附件信息。并支持图片信息
* EmailAttachement:一个简单的容器类允许处理附件信息。他被MultiPartEmail和HtmlEmail实例使用。
* @author bailonggang
* 2009-2-8
* 下午03:43:26
*/
public class ApacheEmail {
private static Logger logger=Logger.getLogger(ApacheEmail.class.getName());
/**
* 发送文本格式或Html格式的Email的方式
* @param msg
*/
public static void sendTextEmail(Message msg)
{
try {
//创建电子邮件对象
HtmlEmail email=new HtmlEmail();
//设置电子邮件服务器的名称
email.setHostName(msg.getHostname());
//设置编码的
email.setCharset("gbk");
//设置收件人
email.addTo(msg.getTo());
//设置发件人的信息
email.setFrom(msg.getFrom());
//设置权限认证 信息
Map<String,String> auth=msg.getAuth();
Set<String> keys=auth.keySet();
for(String key: keys)
{
email.setAuthentication(key, auth.get(key));
}
//设置主题
email.setSubject(msg.getSubject());
//设置信息的主题内容
email.setMsg(msg.getContent());
//发送电子邮件
email.send();
} catch (Exception e) {
logger.info("send email is failure:"+e.getMessage());
}
}
/**
* 发送带附件的电子邮件的应用
* @param msg
*/
public static void sentAttacheEmail(Message msg)
{
//创建一个电子邮件的附件
EmailAttachment attachment=new EmailAttachment();
//设置电子邮件的附件本地路径
attachment.setPath("C:/a.jpg");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
//设置附件的描述的信息
attachment.setDescription("Picture of test");
//附件名称可省略 attachment.setName("测试");
try {
//如果附件中是中文名,可能会出现乱码设置方法如下信息:
attachment.setName(MimeUtility.encodeText("测试"));
//创建电子邮件的信息对象
MultiPartEmail email=new MultiPartEmail();
//设置邮件服务器信息
email.setHostName(msg.getHostname());
//设置邮件字符编码集
email.setCharset("gbk");
//设置收件人信息
email.addTo(msg.getTo());
//设置发件人的信息
email.setFrom(msg.getFrom());
//如果需要认证信息的话,设置认证的用户名-密码,分别为发件人在邮件服务器上的注册名称和密码
Map<String,String> auth=msg.getAuth();
Set<String> keys=auth.keySet();
for(String key: keys)
{
email.setAuthentication(key, auth.get(key));
}
//设置消息的主题
email.setSubject("图片");
//设置消息体
email.setMsg(msg.getContent());
//添加附件信息
email.attach(attachment);
//发送短信
email.send();
} catch (Exception e) {
logger.info("send attachement email is failure:"+e.getMessage());
}
}
}
评论
2 楼
longgangbai
2011-10-23
guanbeilang 写道
用文中方法解决了中文路径乱码。
文中的路径是一个本地路径,即使有中文问题也不大吧,只要你的编码没有问题
1 楼
guanbeilang
2011-10-21
用文中方法解决了中文路径乱码。
发表评论
-
[转]Jython初探
2014-01-07 11:19 2407转载自: ... -
ireport导出各种格式(pdf,excel,word,html,print)
2013-05-02 16:59 10046import java.io.IOException; ... -
【转】使用Atomikos Transactions Essentials实现多数据源JTA分布式事务
2013-04-03 12:11 6793Atomikos数据源配置方法有三种 Atomikos数 ... -
【转】Apache Thrift入门1-架构&介绍
2013-04-02 13:26 2033Thrift 是什么? Thrift ... -
【转】Thrift入门及Java实例演示
2013-04-02 12:47 2577目录: 概述 下载配置 基本概念 数据类型 ... -
【转】Thrift入门试用
2013-04-02 12:39 2176在新的项目中公司在平台内部系统间使用Thrift通讯,都没 ... -
【转】thrift的安装
2013-04-02 12:38 2090一、ubuntu下thrift的安装 1.下载源代码 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9699官方geoserver中WMS服务中几种操作的API的详细说明 ... -
POI3.8组件研究(九)----让POI架起Java与Office之间的桥梁
2012-06-17 14:37 4318本文将阐述如何用POI来读取/写入完整的Excel文 ... -
POI3.8组件研究(八)--基于SXSSF (Streaming Usermodel API)的写文件
2012-06-17 14:17 14431在POI3.8中SXSSF仅仅支持excel2 ... -
POI3.8组件研究(七)--基于XSSF and SAX (Event API)事件的解析
2012-06-17 14:00 5361针对Event API事件解析仅仅支持excel97~ ... -
POI3.8组件研究(六)---struts2.0 视图层文件页面点击导出
2012-06-17 13:23 2415在struts2.0中点击导出按钮将信息导出为exce ... -
POI3.8组件研究(五)---excel文件内容抽取为文本
2012-06-15 09:15 4363在一个搜索引擎的使用中需要将各种文件转化为文本 ... -
POI3.8组件研究(四)--Event API (HSSF Only)事件的解析
2012-06-14 17:37 9058通过eventusermodel读取文件 ... -
POI3.8组件研究(二)---基于User API (HSSF and XSSF)解析Excel2003和2007文件
2012-06-14 09:46 3214在解析生成excel2003和 ... -
POI3.8组件研究(一)---基于User API (HSSF and XSSF)解析Excel2003和2007文件
2012-06-14 09:29 5351在以前的Excel解析时候,我们通常需要编写Ex ... -
EasyPOI的使用
2012-02-12 17:06 5307EasyPOI 的目的是封装了poi的写excel的API。 ... -
Commons-net FTPClient上传下载的封装
2011-08-25 08:30 11509在项目中使用到FTP功能,于是采用类似Spri ... -
Java将第三方jar文件打包到一个jar中的插件(fatjar)
2011-08-19 22:17 4333<!-- google_ad_section_star ... -
Apache的Commons-configuration自动加载特性
2011-07-24 19:04 4072在一些项目可能配置文件经常变化,配置文件的类型可能 ...
相关推荐
在`SendMail.java`这个示例文件中,我们很可能会看到如何使用这个库来创建并发送一封电子邮件。 首先,要使用Apache Commons Email,我们需要在项目中引入其依赖。如果是Maven项目,可以在pom.xml文件中添加如下...
Apache Commons Email是一个强大的Java库,专门用于简化电子邮件的创建和发送。这个库是Apache软件基金会的一个项目,旨在提供一个简单、直接的API,使得开发者在处理邮件相关的编程任务时能够更加便捷。Apache ...
在Java编程环境中,发送电子邮件是一项常见的任务,而`commons-email-1.4.jar`是Apache Commons Email库的一个版本,这个库专门设计用于简化Java中的邮件发送。Apache Commons Email是Apache软件基金会开发的一个...
Apache Commons Email是一个强大的Java库,专门用于简化电子邮件的发送。这个库是Apache Commons项目的一部分,提供了许多方便的功能,使得在Java应用程序中发送邮件变得简单易行。本示例将介绍如何利用Apache ...
Apache Commons Email库是一个强大的Java库,它简化了电子邮件的创建和发送过程。在这个场景中,我们主要关注的是"commons-email-1.5.jar"这个库的使用,它被广泛应用于Android应用中以实现邮件服务。 首先,为了在...
总结,Apache Commons Email库提供了一套强大且易于使用的API,使得在Java中发送电子邮件变得简单。通过`TestCommonEMail.java`这样的示例代码,开发者可以快速上手并掌握邮件发送的核心步骤,同时根据项目需求灵活...
Apache Commons Email 是一个Java库,专门用于简化电子邮件的发送。这个库是Apache Commons项目的一部分,提供了许多方便的API,使得开发者能够轻松地构建并发送包含文本、HTML内容以及附件的邮件。下面我们将深入...
本篇将深入讲解如何使用Apache Commons Email工具类来发送带有验证码的电子邮件。 首先,Apache Commons Email是Apache软件基金会的一个项目,它提供了一组丰富的API,简化了Java中发送电子邮件的过程。这个库包含...
在Android平台上,发送HTML格式的电子邮件可以通过使用第三方库来实现,比如Apache Commons Email库中的`org.apache.commons.mail.HtmlEmail`类。这个类提供了一个方便的方式来构造和发送包含HTML内容的邮件。下面...
Java发送邮件是一个常见的任务,Apache Commons Email库是Java开发者常用的一个工具,它为发送电子邮件提供了简单易用的API。这个库极大地简化了邮件构建和发送的过程,尤其在处理复杂邮件内容,如添加附件、HTML...
6. Apache Commons Email: 这个模块使得发送电子邮件变得非常简单,支持HTML邮件、附件、多部分消息以及SMTP认证等功能。 这些jar包是许多Java项目中不可或缺的部分,尤其在处理系统级任务或提高代码可复用性时。...
Apache Commons Email是Java开发中一个非常实用的工具库,它为简化邮件发送提供了丰富的功能。这个库封装了JavaMail API,使得开发者可以更加方便、高效地处理电子邮件的发送任务,而无需深入理解复杂的邮件协议和...
Apache Commons Email是Apache软件基金会的一个项目,它为Java应用程序提供了一个更高级别的接口来发送电子邮件。相比JavaMail API,它提供了更简单的API,简化了邮件构建和发送过程。`commons-email.jar`通常包括...
JavaMail和Apache Commons Email是Java平台上用于发送电子邮件的两个重要库。这两个库为开发者提供了方便的API,使得在Java应用程序中实现邮件发送功能变得简单易行。以下将详细阐述这两个库以及它们所需的jar包。 ...
这个名为"commons-email-1.4.jar"的文件是Apache Commons Email 1.4版本的库,它是Java开发者用于发送电子邮件的强大工具。 Apache Commons Email库的核心特性包括: 1. **简单易用的API**:Apache Commons Email ...
Apache Commons Email 是一个Java库,专门用于简化电子邮件的发送。这个库提供了丰富的API,使得开发者可以轻松地构建和发送各种类型的邮件,包括HTML格式的邮件。在这个“commons email 发送html邮件完整优化实例”...
在Java编程中,发送电子邮件是一项常见的任务,Apache Commons Email库为开发者提供了便利的API来实现这一功能。`commons-email-1.1.jar`是Apache Commons Email项目的一个版本,它简化了构建和发送电子邮件的过程。...
Apache Commons Email库是Java开发人员用来简化电子邮件发送过程的一个强大工具。这个库是Apache Commons项目的一部分,它专注于提供一个简单且灵活的API,用于构建和发送复杂的电子邮件。"commons-email-1.5-src....
Apache Commons Mail 是一个Java库,它为发送电子邮件提供了一个简单且强大的API。这个库是对JavaMail API的一个方便的封装,简化了通过Java程序发送电子邮件的过程。在JavaMail中,配置和使用邮件服务可能相对复杂...
首先,`commons-email-1.2.jar`是Apache Commons Email项目的主库,它包含了创建和发送电子邮件所需的所有核心类和方法。Apache Commons项目是Apache软件基金会的一部分,致力于提供一系列通用的Java工具和库,以...