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