帮你调试了一下,发现很多错误,很多是基本的东西
1.请注意全局变量的申明,你有很多变量在一个<%%>中申明了,但别的地方还要用,请把它申明为全局的。
2.if语句的条件,在复杂的情况下请用();
3.请将你的此类长句byte[] subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");之类的长语句分开。
4.还有很多别的错误,正在调试.
1.请注意全局变量的申明,你有很多变量在一个<%%>中申明了,但别的地方还要用,请把它申明为全局的。
2.if语句的条件,在复杂的情况下请用();
3.请将你的此类长句byte[] subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");之类的长语句分开。
4.还有很多别的错误,正在调试.
找不到javax.mail.*,你们是如何配置的。
另外,我的javamail包在jdk1.3下,classpath已添加mail.jar和activation.jar。
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<html>
<head>
<title> Jsp Mail System </title>
</head>
<body>
<%
String host="smpt.163.com";
String to=request.getParameter("to");
String from=request.getParameter("from");
String cc=request.getParameter("cc");
String bcc=request.getParameter("bcc");
byte[] subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");
String subject=new String(subjectTemp);
byte[] messageTextbody=request.getParameter("body").getBytes("ISO8859_1");
String messageText=new String(messageTextbody);
boolean sessionDebug=true; if((to.trim().indexOf("@")==-1)||(to.trim().length()<5)){
response.sendRedirect("error.jsp");
}
if((from.trim().indexOf("@")==-1)||(from.trim().length()<5)){
response.sendRedirect("error.jsp");
}
if((cc.trim().length()>0 && cc.trim().length()<5)
||((cc.trim().length()!=0) && (cc.trim().indexOf("@") ==-1)))
{
response.sendRedirect("error.jsp");
}
if((bcc.trim().length()> 0 && bcc.trim().length()<5)
||((bcc.trim().length()!=0) && (bcc.trim().indexOf("@") ==-1)))
{
response.sendRedirect("error.jsp");
}
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.debug", "true"); Session mailSession=Session.getDefaultInstance(props,null);
mailSession.setDebug(sessionDebug); try{
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] addressTo={new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO,addressTo);
if(cc.trim().length()!=0){
InternetAddress[] addressCc={new InternetAddress(cc)};
msg.setRecipients(Message.RecipientType.CC,addressCc);
}
if(bcc.trim().length()!=0){
InternetAddress[] addressBcc={new InternetAddress(bcc)};
msg.setRecipients(Message.RecipientType.BCC,addressBcc);
}
msg.setSubject(subject);
msg.setSentDate(new java.util.Date());
msg.setText(messageText); Transport.send(msg);
response.sendRedirect("sendOk.jsp");
}
catch(MessagingException e)
{
out.println("sending error:" + e.toString());
%>
<a href="javamail.html" style="color:rgb(255,255,255)"> 再试一次 </a>
<%
}
%>
</table>
</body>
</html>
==================================================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<html>
<head>
<title> Jsp Mail System </title>
</head>
<body>
<%
String host="smpt.163.com";
String to=request.getParameter("to");
String from=request.getParameter("from");
String cc=request.getParameter("cc");
String bcc=request.getParameter("bcc");
byte[] subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");
String subject=new String(subjectTemp);
byte[] messageTextbody=request.getParameter("body").getBytes("ISO8859_1");
String messageText=new String(messageTextbody);
boolean sessionDebug=true; if((to.trim().indexOf("@")==-1)||(to.trim().length()<5)){
response.sendRedirect("error.jsp");
}
if((from.trim().indexOf("@")==-1)||(from.trim().length()<5)){
response.sendRedirect("error.jsp");
}
if((cc.trim().length()>0 && cc.trim().length()<5)
||((cc.trim().length()!=0) && (cc.trim().indexOf("@") ==-1)))
{
response.sendRedirect("error.jsp");
}
if((bcc.trim().length()> 0 && bcc.trim().length()<5)
||((bcc.trim().length()!=0) && (bcc.trim().indexOf("@") ==-1)))
{
response.sendRedirect("error.jsp");
}
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.debug", "true"); Session mailSession=Session.getDefaultInstance(props,null);
mailSession.setDebug(sessionDebug); try{
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] addressTo={new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO,addressTo);
if(cc.trim().length()!=0){
InternetAddress[] addressCc={new InternetAddress(cc)};
msg.setRecipients(Message.RecipientType.CC,addressCc);
}
if(bcc.trim().length()!=0){
InternetAddress[] addressBcc={new InternetAddress(bcc)};
msg.setRecipients(Message.RecipientType.BCC,addressBcc);
}
msg.setSubject(subject);
msg.setSentDate(new java.util.Date());
msg.setText(messageText); Transport.send(msg);
response.sendRedirect("sendOk.jsp");
}
catch(MessagingException e)
{
out.println("sending error:" + e.toString());
%>
<a href="javamail.html" style="color:rgb(255,255,255)"> 再试一次 </a>
<%
}
%>
</table>
</body>
</html>
==================================================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<html>
<head>
<title> Jsp Mail System </title>
</head>
<body>
<%
String host="smpt.163.com";
String to=request.getParameter("to");
String from=request.getParameter("from");
String cc=request.getParameter("cc");
String bcc=request.getParameter("bcc");
byte[] subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");
String subject=new String(subjectTemp);
byte[] messageTextbody=request.getParameter("body").getBytes("ISO8859_1");
String messageText=new String(messageTextbody);
boolean sessionDebug=true; if((to.trim().indexOf("@")==-1)||(to.trim().length()<5)){
response.sendRedirect("error.jsp");
}
if((from.trim().indexOf("@")==-1)||(from.trim().length()<5)){
response.sendRedirect("error.jsp");
}
if((cc.trim().length()>0 && cc.trim().length()<5)
||((cc.trim().length()!=0) && (cc.trim().indexOf("@") ==-1)))
{
response.sendRedirect("error.jsp");
}
if((bcc.trim().length()> 0 && bcc.trim().length()<5)
||((bcc.trim().length()!=0) && (bcc.trim().indexOf("@") ==-1)))
{
response.sendRedirect("error.jsp");
}
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.debug", "true"); Session mailSession=Session.getDefaultInstance(props,null);
mailSession.setDebug(sessionDebug); try{
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] addressTo={new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO,addressTo);
if(cc.trim().length()!=0){
InternetAddress[] addressCc={new InternetAddress(cc)};
msg.setRecipients(Message.RecipientType.CC,addressCc);
}
if(bcc.trim().length()!=0){
InternetAddress[] addressBcc={new InternetAddress(bcc)};
msg.setRecipients(Message.RecipientType.BCC,addressBcc);
}
msg.setSubject(subject);
msg.setSentDate(new java.util.Date());
msg.setText(messageText); Transport.send(msg);
response.sendRedirect("sendOk.jsp");
}
catch(MessagingException e)
{
out.println("sending error:" + e.toString());
%>
<a href="javamail.html" style="color:rgb(255,255,255)"> 再试一次 </a>
<%
}
%>
</table>
</body>
</html>
==================================================================