配置WEB-INF
下載jaf-1_1-fr.zip,javamail-1_4.zip解壓出來activation.jar,mail.jar
放入E:\WEB-INF\lib下面
最好在E:\j2sdk\lib下面也加入這2個包,讓后配置CLASSPATH 加入包路徑也就是
%JAVA_HOME%\lib\activation.jar;%JAVA_HOME%\lib\mail.jar;
?
1.email.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>撰寫郵件</title>
</head>
<body>
<form name="form1" method="post" action="send.jsp">
<table width="75" border="0" align="center" cellspacing="1" bgcolor="#006600" class="black">
<tr bgcolor="#FFFFFF">
<td width="24%">收信人地址:</td>
<td width="76%">
<input name="to" type="text" id="to"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>主題:</td>
<td>
<input name="title" type="text" id="title"></td>
</tr>
<tr>
<td height="107" colspan="2" bgcolor="#FFFFFF">
<textarea name="content" cols="50" rows="5" id="content"></textarea></td>
</tr>
<tr align="center">
<td colspan="2" bgcolor="#FFFFFF">
<input type="submit" name="Submit" value="發(fā)送">
<input type="reset" name="Submit2" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>
2.send.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%request.setCharacterEncoding("gb2312");%>
<%@ page import="java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>發(fā)送成功</title>
</head>
<body>
<%
try{
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String tcontent=request.getParameter("content");
Properties props=new Properties();
props.put("mail.smtp.host","smtp.163.com");//發(fā)件人使用發(fā)郵件的電子信箱服務(wù)器
props.put("mail.smtp.auth","true"); //這樣才能通過驗(yàn)證
Session s=Session.getInstance(props);
s.setDebug(true);
MimeMessage message=new MimeMessage(s);
//給消息對象設(shè)置發(fā)件人/收件人/主題/發(fā)信時間
InternetAddress from=new InternetAddress("litianyi520@163.com");? //發(fā)郵件的出發(fā)地(發(fā)件人的信箱)
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);//發(fā)郵件的目的地(收件人信箱)
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setSentDate(new Date());
//給消息對象設(shè)置內(nèi)容
BodyPart mdp=new MimeBodyPart();//新建一個存放信件內(nèi)容的BodyPart對象
mdp.setContent(tcontent,"text/html;charset=gb2312");//給BodyPart對象設(shè)置內(nèi)容和格式/編碼方式
Multipart mm=new MimeMultipart();//新建一個MimeMultipart對象用來存放BodyPart對
//象(事實(shí)上可以存放多個)
mm.addBodyPart(mdp);//將BodyPart加入到MimeMultipart對象中(可以加入多個BodyPart)
message.setContent(mm);//把mm作為消息對象的內(nèi)容
message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("smtp.163.com","username","password");//發(fā)郵件人帳戶密碼
transport.sendMessage(message,message.getAllRecipients());
transport.close();
%>
<div align="center">
<p><font color="#FF6600">發(fā)送成功!</font></p>
</div>
<%
}catch(MessagingException e){
out.println(e.toString());
}
%>
</body>
</html>