Apache Commons-Email

简介:
工欲善其事,必先利其器。
天下第一刀客VS刚学会开枪的人,结果真的很难说。正如《功夫》里火云邪神所说:天下武功,唯快不破!
Java开发中,为了避免重复劳动,提高效率,我向来愿意采用组件包拼接式开发。今天为大家奉献上的是使用多年的Apache Commons项目中组件Email,其它组件会在以后适当时候发布。
在Java中进行Email操作并不难,因为Sun发布了J2EE组件JavaMail,但是还可以更简单。Apache基于JavaMainl进一步开发了Email组件。
官网:[url]http://commons.apache.org/email/[/url]
所以在部署的时候除了下载Commons-Email外,还要有JavaMail。
下面是一段发送简单文本信息邮件的例子:
<%@ page language="java" contentType="text/html; charset=gb2312"
        pageEncoding="UTF-8"%>
< %@page  import ="org.apache.commons.mail.SimpleEmail" % >
<%
String action=request.getParameter("action");
if("send".equals(action)){
  SimpleEmail email = new SimpleEmail();
  email.setHostName("mail.server.com");
  email.addTo("[email]to@XX.com[/email]", "Jerry");
  email.setFrom("[email]from@XX.com[/email]", "Jerry");
  email.setSubject("测试邮件");
  String body=new String("Java课上的\r\n测试程序");
  email.setCharset("gb2312");//设置文件内容编码
  email.setMsg(body);
  email.send();
}
%>
< !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=gb2312" >
< title >发送邮件 </title>
</head>
< body >
< h1 >发送邮件-纯文本 </h1>
< form  method ="post"  action ="sendtext.jsp?action=send" >
< input  type ="submit"  value ="发送"  />
</form>
</body>
</html>
运行很简单。
下班啦,收工。









本文转自 王杰瑞 51CTO博客,原文链接:http://blog.51cto.com/wangjierui/110189,如需转载请自行联系原作者
目录
相关文章
|
XML Java 数据库连接
解决在mybatis中出现的org.apache.ibatis.exceptions.PersistenceException~
解决在mybatis中出现的org.apache.ibatis.exceptions.PersistenceException~
1378 0
|
10月前
|
Java 数据库连接 数据库
org.apache.ibatis.session.AutoMappingUnknownColumnBehavior
org.apache.ibatis.session.AutoMappingUnknownColumnBehavior
79 0
|
10月前
|
算法 Java Apache
Apache Commons
Apache Commons是一个开源项目,提供了一系列的工具和库,用于简化Java开发中的常见任务。
93 1
|
Shell Apache 开发工具
|
SQL 分布式计算 资源调度
Spark - Illegal pattern component: XXX 与org.apache.commons.lang3.time.FastDateFormat incompatible
使用 sparkSession 读文件时出现java.lang.IllegalArgumentException: Illegal pattern component: XXX 报错,解决后又出现java.io.InvalidClassException: org.apache.commons.lang3.time.FastDateFormat; local class incompatible: stream classdesc serialVersionUID = 2,下面解决一下。...
277 0
|
XML Java 程序员
org.apache.ibatis.binding.BindingException
org.apache.ibatis.binding.BindingException
194 0
org.apache.ibatis.binding.BindingException
|
Apache
org.apache.commons.lang.StringUtils的常用方法
org.apache.commons.lang.StringUtils的常用方法
1134 0
|
Java 数据库连接 Maven
org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgume
org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgume
563 0
|
Java Apache
org.apache.commons.fileupload.FileUploadBase$SizeL
上传94M的视频出现异常如下: [@APPNAME@] ERROR [http-80-3] MultiPartRequest.parse(130) | org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (102147245) exceeds the configured maximum (50097152) [@APPNAME@] ERROR [http-80-3] FileUploadInterceptor
399 0
|
前端开发 Shell Apache