工欲善其事,必先利其器。
天下第一刀客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>
运行很简单。
下班啦,收工。