天天看点

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][email protected][/email]", "Jerry");

  email.setFrom("[email][email protected][/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,如需转载请自行联系原作者