5.·¢ËÍHTML¸ñʽµÄÓʼþ
ËùνHTML¸ñʽ,¾ÍÊdz¬Îı¾¸ñʽ.ÄãµÄÓʼþ¿ÉÒÔÓÃHTML´úÂë±àд,·¢¸ø¶Ô·½ºó,¶Ô·½ÊÕµ½µÄ½«ÊÇÐÅÏ¢½«Êdz¬Îı¾,³¬Îı¾±È´¿Îı¾ºÃ¿´¶àÁË.ÏÂÒÔÃæÊÇÔÚÒÔǰÀý×ӵĻù´¡ÉÏÐ޸ĵijÌÐò:
<%@ 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>·¢Ëͳɹ¦</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","127.0.0.1");
props.put("mail.smtp.auth","true");
Session s=Session.getInstance(props);
s.setDebug(true);
MimeMessage message=new MimeMessage(s);
//¸øÏûÏ¢¶ÔÏóÉèÖ÷¢¼þÈË/ÊÕ¼þÈË/Ö÷Ìâ/·¢ÐÅʱ¼ä
InternetAddress from=new InternetAddress("xxf@cafe.com");
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setSentDate(new Date());
//¸øÏûÏ¢¶ÔÏóÉèÖÃÄÚÈÝ
BodyPart mdp=new MimeBodyPart();//н¨Ò»¸ö´æ·ÅÐżþÄÚÈݵÄBodyPart¶ÔÏó
mdp.setContent(tcontent,"text/html;charset=gb2312");//¸øBodyPart¶ÔÏóÉèÖÃÄÚÈݺ͸ñʽ/±àÂ뷽ʽ
Multipart mm=new MimeMultipart();//н¨Ò»¸öMimeMultipart¶ÔÏóÓÃÀ´´æ·ÅBodyPart¶Ô
//Ïó(ÊÂʵÉÏ¿ÉÒÔ´æ·Å¶à¸ö)
mm.addBodyPart(mdp);//½«BodyPart¼ÓÈëµ½MimeMultipart¶ÔÏóÖÐ(¿ÉÒÔ¼ÓÈë¶à¸öBodyPart)
message.setContent(mm);//°Ñmm×÷ΪÏûÏ¢¶ÔÏóµÄÄÚÈÝ
message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("127.0.0.1","xxf","coffee");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
%>
<div align="center">
<p><font color="#FF6600">·¢Ëͳɹ¦!</font></p>
<p><a href="recmail.jsp">È¥¿´¿´ÎÒµÄÐÅÏä</a><br>
<br>
<a href="index.htm">ÔÙ·¢Ò»·â</a> </p>
</div>
<%
}catch(MessagingException e){
out.println(e.toString());
}
%>
</body>
</html>
×¢:׫дÓʼþµÄhtmlÎļþÈÔÈ»ºÍÇ°Ãæ(Çë²Î¿¼jspºÍJava Mail(Èý))ÄǸöÒ»Ñù,²»ÐèÒª×÷ÈκÎÐÞ¸Ä.
ÔõôÑù,Õâ¸ö³ÌÐòÊDz»ÊǺܼòµ¥ÄØ?Èç¹û»¹ÓÐʲô²»¶®µÄ»°,ÇëÔÚÏÂÃæÁôÑÔ.ÏÂÒ»´ÎÎÒÃǽ«Òª½²Ò»½²ÔõÑù·¢Ë͸½¼þ.
6.·¢ËÍÈýÖÖÀàÐ͵ĸ½¼þ
Ç°ÃæÎÒÃÇÒÑѧ»áÁË·¢ËÍÒ»°ãÎı¾ÓʼþºÍ³¬Îı¾Óʼþ,½ñÌìÎÒÃǽ«Èôó¼Òѧ»á±àдÈýÖÖÀàÐ͵ĸ½¼þµÄÓʼþ
·¢ËͳÌÐò.(×¢:׫д½çÃæÈÔÈ»ÓÃÇ°ÃæµÄ)
<%@ page contentType="text/html;charset=GB2312" %>
<%request.setCharacterEncoding("gb2312");%>
<%@ page import="java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%><!--Òª·¢Ë͸½¼þ±ØÐëÒýÈë¸Ã¿â-->
<%@ page import="java.net.*"%><!--ÒªÓõ½URLÀà-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>·¢Ëͳɹ¦</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","127.0.0.1");
props.put("mail.smtp.auth","true");
Session s=Session.getInstance(props);
s.setDebug(true);
MimeMessage message=new MimeMessage(s);
//¸øÏûÏ¢¶ÔÏóÉèÖ÷¢¼þÈË/ÊÕ¼þÈË/Ö÷Ìâ/·¢ÐÅʱ¼ä
InternetAddress from=new InternetAddress("xxf@cafe.com");
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setSentDate(new Date());
Multipart mm=new MimeMultipart();//н¨Ò»¸öMimeMultipart¶ÔÏóÓÃÀ´´æ·Å¶à¸öBodyPart¶ÔÏó
//ÉèÖÃÐżþÎı¾ÄÚÈÝ
BodyPart mdp=new MimeBodyPart();//н¨Ò»¸ö´æ·ÅÐżþÄÚÈݵÄBodyPart¶ÔÏó
mdp.setContent(tcontent,"text/html;charset=gb2312");//¸øBodyPart¶ÔÏóÉèÖÃÄÚÈݺ͸ñʽ/±àÂ뷽ʽ
mm.addBodyPart(mdp);//½«º¬ÓÐÐżþÄÚÈݵÄBodyPart¼ÓÈëµ½MimeMultipart¶ÔÏóÖÐ
//ÉèÖÃÐżþµÄ¸½¼þ1(×Ô¶¨Ò帽¼þ:Ö±½Ó½«ËùÉèÎı¾ÄÚÈݼӵ½×Ô¶¨ÒåÎļþÖÐ×÷Ϊ¸½¼þ·¢ËÍ)
mdp=new MimeBodyPart();//н¨Ò»¸ö´æ·Å¸½¼þµÄBodyPart
DataHandler dh=new DataHandler("JavaMail¸½¼þ²âÊÔ","text/plain;charset=gb2312");
//н¨Ò»¸öDataHandler¶ÔÏó,²¢ÉèÖÃÆäÄÚÈݺ͸ñʽ/±àÂ뷽ʽ
mdp.setFileName("xxf.txt");//¼ÓÉÏÕâ¾ä½«×÷Ϊ¸½¼þ·¢ËÍ,·ñÔò½«×÷ΪÐżþµÄÎı¾ÄÚÈÝ
mdp.setDataHandler(dh);//¸øBodyPart¶ÔÏóÉèÖÃÄÚÈÝΪdh
mm.addBodyPart(mdp);//½«º¬Óи½¼þµÄBodyPart¼ÓÈëµ½MimeMultipart¶ÔÏóÖÐ
//ÉèÖÃÐżþµÄ¸½¼þ2(Óñ¾µØÉϵÄÎļþ×÷Ϊ¸½¼þ)
mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("g:/xx.txt");
dh=new DataHandler(fds);
mdp.setFileName("dd.txt");//¿ÉÒÔºÍÔÎļþÃû²»Ò»ÖÂ
mdp.setDataHandler(dh);
mm.addBodyPart(mdp);
//ÉèÖÃÐżþµÄ¸½¼þ3(ÓÃÔ¶³ÌÎļþ×÷Ϊ¸½¼þ)
mdp=new MimeBodyPart();
URLDataSource ur=new URLDataSource(new URL("http://localhost:8080/jspstudy/email/xx.gif"));
//×¢:ÕâÀïÓõIJÎÊýÖ»ÄÜΪURL¶ÔÏó,²»ÄÜΪURL×Ö´®,ÔÚÇ°ÃæÀà½éÉÜʱÓÐÎó(ÇëÁ½â),ÕâÀï¾ÀÕýÒ»ÏÂ.
dh=new DataHandler(ur);
mdp.setFileName("ss.txt");
mdp.setDataHandler(dh);
mm.addBodyPart(mdp);
message.setContent(mm);//°Ñmm×÷ΪÏûÏ¢¶ÔÏóµÄÄÚÈÝ
message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("127.0.0.1","xxf","coffee");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
%>
<div align="center">
<p><font color="#FF6600">·¢Ëͳɹ¦!</font></p>
<p><a href="recmail.jsp">È¥¿´¿´ÎÒµÄÐÅÏä</a><br>
<br>
<a href="index.htm">ÔÙ·¢Ò»·â</a> </p>
</div>
<%
}catch(MessagingException e){
out.println(e.toString());
}
%>
</body>
</html>
·¢Ë͸½¼þÊDz»ÊǺÜÓÐÈ¤ÄØ?µ«ÊÇÔÚÕâÀïÓÉÓÚûÓÐÐÞ¸Ä׫д½çÃæ,Òª·¢Ë͵ĸ½¼þÖ»ÄÜÔÚ³ÌÐòÀï¹Ì¶¨,ËùÒÔÒ»µã¶¼²»Áé»î.²»Óõ£ÐÄ,ÏÂÒ»´ÎÎÒÃǽ«ÖØÐ´×«Ð´½çÃæ,µ±È»Í¬Ê±Ò²»áÐÞ¸ÄÓʼþ´¦Àí³ÌÐò,µ½Ê±ÎÒÃǽ«ÄÜÁé»îµØ·¢ËÍ×Ô¼ºµÄÓʼþ.
Æß.±àдÁé»îµÄ·¢ËͳÌÐò
±¾Ð¡½Úû¼ÓʲôÐÂÏʵĶ«Î÷,µ«ÊÇ×ÛºÏÁËÒÔǰµÄËùÓÐÄÚÈÝ,¿ÉÒÔÈÃÄãÁé»îµØ·¢ËÍÄãÏëÒª·¢µÄÓʼþ.¿´Á˱¾Ð¡½ÚÖ®ºó¶ÔÄã»á¸Ð¾õµ½·Ç³£ÓÐÓÃ.
¸ü¸ÄºóµÄ׫д½çÃæ³ÌÐòÈçÏÂ:
-------------------------------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>׫дÓʼþ</title>
</head>
<body>
<form action="testall.jsp" method="post" name="form1">
<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="18" colspan="2" bgcolor="#FFFFFF">ÐżþÀàÐÍ
<select name="emailtype" id="emailtype">
<option value="text/plain" selected>Text</option>
<option value="text/html">Html</option>
</select></td>
</tr>
<tr>
<td height="53" colspan="2" bgcolor="#FFFFFF"><textarea name="content" cols="50" rows="5" id="content"></textarea></td>
</tr>
<tr align="center">
<td colspan="2" bgcolor="#FFFFFF">¸½¼þ1(×Ô¶¨Òå):
<input name="fj1" type="text" id="fj1">
(ÊäÈëÎı¾ÐÅÏ¢) </td>
</tr>
<tr align="center" valign="bottom">
<td colspan="2" bgcolor="#FFFFFF">¸½¼þ2(±¾µØ):
<input name="fj2" type="file" id="fj2" size="10"></td>
</tr>
<tr align="center">
<td colspan="2" bgcolor="#FFFFFF">¸½¼þ3(Ô¶³Ì):
<input name="fj3" type="text" id="fj3" value="http://">
(ÊäÈëURL)</td>
</tr>
<tr align="center">
<td colspan="2" bgcolor="#FFFFFF"> <input type="submit" name="Submit" value="·¢ËÍ">
<input type="reset" name="Submit2" value="ÖØÖÃ"></td>
</tr>
</table>
</form>
</body>
</html>
´¦ÀíÓʼþµÄJSP³ÌÐòÈçÏÂ:
----------------------------------------------------------------------------------------
<%@ page contentType="text/html;charset=GB2312" %>
<%request.setCharacterEncoding("gb2312");%>
<%@ page import="java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%><!--Òª·¢Ë͸½¼þ±ØÐëÒýÈë¸Ã¿â-->
<%@ page import="java.net.*"%><!--ÒªÓõ½URLÀà-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>·¢Ëͳɹ¦</title>
</head>
<body>
<%
try{
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String emailtype=request.getParameter("emailtype");//»ñÈ¡emailÀàÐÍ
String tcontent=request.getParameter("content");
String tfj1=request.getParameter("fj1");
String tfj2=request.getParameter("fj2");
String tfj3=request.getParameter("fj3");
Properties props=new Properties();
props.put("mail.smtp.host","127.0.0.1");
props.put("mail.smtp.auth","true");
Session s=Session.getInstance(props);
s.setDebug(true);
MimeMessage message=new MimeMessage(s);
//¸øÏûÏ¢¶ÔÏóÉèÖ÷¢¼þÈË/ÊÕ¼þÈË/Ö÷Ìâ/·¢ÐÅʱ¼ä
InternetAddress from=new InternetAddress("xxf@cafe.com");
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setSentDate(new Date());
Multipart mm=new MimeMultipart();//н¨Ò»¸öMimeMultipart¶ÔÏóÓÃÀ´´æ·Å¶à¸öBodyPart¶ÔÏó
//ÉèÖÃÐżþÎı¾ÄÚÈÝ
BodyPart mdp=new MimeBodyPart();//н¨Ò»¸ö´æ·ÅÐżþÄÚÈݵÄBodyPart¶ÔÏó
mdp.setContent(tcontent,emailtype+";charset=gb2312");//¸øBodyPart¶ÔÏóÉèÖÃÄÚÈݺ͸ñʽ/±àÂ뷽ʽ
mm.addBodyPart(mdp);//½«º¬ÓÐÐżþÄÚÈݵÄBodyPart¼ÓÈëµ½MimeMultipart¶ÔÏóÖÐ
//ÉèÖÃÐżþµÄ¸½¼þ1(×Ô¶¨Ò帽¼þ:Ö±½Ó½«ËùÉèÎı¾ÄÚÈݼӵ½×Ô¶¨ÒåÎļþÖÐ×÷Ϊ¸½¼þ·¢ËÍ)
mdp=new MimeBodyPart();//н¨Ò»¸ö´æ·Å¸½¼þµÄBodyPart
DataHandler dh=new DataHandler(tfj1,"text/plain;charset=gb2312");
//н¨Ò»¸öDataHandler¶ÔÏó,²¢ÉèÖÃÆäÄÚÈݺ͸ñʽ/±àÂ뷽ʽ
mdp.setFileName("text.txt");//¼ÓÉÏÕâ¾ä½«×÷Ϊ¸½¼þ·¢ËÍ,·ñÔò½«×÷ΪÐżþµÄÎı¾ÄÚÈÝ
mdp.setDataHandler(dh);//¸øBodyPart¶ÔÏóÉèÖÃÄÚÈÝΪdh
mm.addBodyPart(mdp);//½«º¬Óи½¼þµÄBodyPart¼ÓÈëµ½MimeMultipart¶ÔÏóÖÐ
//ÉèÖÃÐżþµÄ¸½¼þ2(Óñ¾µØÉϵÄÎļþ×÷Ϊ¸½¼þ)
mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource(tfj2);
dh=new DataHandler(fds);
int ddd=tfj2.lastIndexOf("\\");
String fname=tfj2.substring(ddd);//ÌáÈ¡ÎļþÃû
String ffname=new String(fname.getBytes("gb2312"),"ISO8859-1");//´¦ÀíÎļþÃûÊÇÖÐÎĵÄÇé¿ö
mdp.setFileName(ffname);//¿ÉÒÔºÍÔÎļþÃû²»Ò»ÖÂ,µ«×îºÃÒ»Ñù
mdp.setDataHandler(dh);
mm.addBodyPart(mdp);
//ÉèÖÃÐżþµÄ¸½¼þ3(ÓÃÔ¶³ÌÎļþ×÷Ϊ¸½¼þ)
mdp=new MimeBodyPart();
URL urlfj=new URL(tfj3);
URLDataSource ur=new URLDataSource(urlfj);
//×¢:ÕâÀïÓõIJÎÊýÖ»ÄÜΪURL¶ÔÏó,²»ÄÜΪURL×Ö´®,ÔÚÇ°ÃæÀà½éÉÜʱÓÐÎó(ÇëÁ½â),ÕâÀï¾ÀÕýÒ»ÏÂ.
dh=new DataHandler(ur);
int ttt=tfj3.lastIndexOf("/");
String urlname=tfj3.substring(ttt);
//String urlfname=new String(urlname.getBytes("gb2312"),"ISO8859-1");//²»ÖªÔõô»ØÊÂ,ÕâÀï²»ÄÜ´¦ÀíÖÐÎÄÎÊÌâ
mdp.setFileName(urlname);
mdp.setDataHandler(dh);
mm.addBodyPart(mdp);
message.setContent(mm);//°Ñmm×÷ΪÏûÏ¢¶ÔÏóµÄÄÚÈÝ
message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("127.0.0.1","xxf","coffee");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
%>
<div align="center">
<p><font color="#FF6600">·¢Ëͳɹ¦!</font></p>
<p><a href="recmail.jsp">È¥¿´¿´ÎÒµÄÐÅÏä</a><br>
<br>
<a href="index.htm">ÔÙ·¢Ò»·â</a> </p>
</div>
<%
}catch(MessagingException e){
out.println(e.toString());
}
%>
</body>
</html>
µ½Ä¿Ç°ÎªÖ¹,ÎÒÃÇ»ù±¾ÉÏÒÑѧ»áÁË·¢¸÷ÖÖÀàÐ͵ÄÓʼþÁË.µ«ÊÇ,ÎÒÃÇÔõÑùÈ¥ÊÕ×Ô¼ºµÄÓʼþÄØ,ÏÂÒ»´ÎÔÙ˵°É:)!,