你的文件可能不完整。
给你改正后的文件,你看一下:
<%@ page import = "java.io.* " %>
<%@ page import = "java.util.* " %>
<%@ page import = "java.net.* " %>
<html>
<head>
<body><%
class Parameters
{
Socket socket;
PrintWriter mailOut;
BufferedReader mailIn; void sentCommand(Parameters parms,String cmd) throws IOException
{
parms.mailOut.print(cmd+"\r\n");
parms.mailOut.flush();
Sring line=parms.mailIn.readLine();
}
void sentDate(Parameters parms,String to,String subject,String message) throws IOException
{
message="to:"+to+"\r\n"+message;
message="subject:"+subjec+"\r\n"+message;
parms.mailOut.print(message+"\r\n");
parms.mailOut.print("\r\n.\r\n");
parms.mailOut.flush();
}
} String host="smtp.163.com";
String from=request.getParameter("mail");
String subject=request.getParameter("title");
String message=request.getParameter("content");
String name=request.getParameter("name");
message="Sender:"+name+"\r\n"+message;
String to="[email protected]"; Parameters parms=new Parameters();
parms.socket=new Socket(host,25);
parms.mailOut=new PrintWriter(parms.socket.getOutputStream(),true);
parms.mailIn=new BufferedReader(new InputStreamReader(parms.socket.getInputStream())); sendCommand(parms,"HELO"+host);
sendCommand(parms,"Mail from:"+from);
sendCommand(parms,"Rcpt to:"+to);
sentData(parms,to,subject,message);
sentCommand(parms,"QUIT");
parms.socket.close();
%></body>
</html>
给你改正后的文件,你看一下:
<%@ page import = "java.io.* " %>
<%@ page import = "java.util.* " %>
<%@ page import = "java.net.* " %>
<html>
<head>
<body><%
class Parameters
{
Socket socket;
PrintWriter mailOut;
BufferedReader mailIn; void sentCommand(Parameters parms,String cmd) throws IOException
{
parms.mailOut.print(cmd+"\r\n");
parms.mailOut.flush();
Sring line=parms.mailIn.readLine();
}
void sentDate(Parameters parms,String to,String subject,String message) throws IOException
{
message="to:"+to+"\r\n"+message;
message="subject:"+subjec+"\r\n"+message;
parms.mailOut.print(message+"\r\n");
parms.mailOut.print("\r\n.\r\n");
parms.mailOut.flush();
}
} String host="smtp.163.com";
String from=request.getParameter("mail");
String subject=request.getParameter("title");
String message=request.getParameter("content");
String name=request.getParameter("name");
message="Sender:"+name+"\r\n"+message;
String to="[email protected]"; Parameters parms=new Parameters();
parms.socket=new Socket(host,25);
parms.mailOut=new PrintWriter(parms.socket.getOutputStream(),true);
parms.mailIn=new BufferedReader(new InputStreamReader(parms.socket.getInputStream())); sendCommand(parms,"HELO"+host);
sendCommand(parms,"Mail from:"+from);
sendCommand(parms,"Rcpt to:"+to);
sentData(parms,to,subject,message);
sentCommand(parms,"QUIT");
parms.socket.close();
%></body>
</html>
Please claearly check and understand the means
Modify into the right code:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.net.*" %>
<html>
<head>
<body>
<%
class Parameters {
Socket socket;
PrintWriter mailOut;
BufferedReader mailIn; void sendCommand(Parameters parms, String cmd) throws IOException {
parms.mailOut.print(cmd + "\r\n");
parms.mailOut.flush();
String line = parms.mailIn.readLine();
}
void sendDate(Parameters parms, String to, String subject, String message) throws IOException{
message="to:"+to+"\r\n"+message;
message="subject:" +subject + "\r\n" + message;
parms.mailOut.print(message+"\r\n");
parms.mailOut.print("\r\n.\r\n");
parms.mailOut.flush();
}
}
String host = "smtp.163.com";
String from = request.getParameter("mail");
String subject = request.getParameter("title");
String message = request.getParameter("content");
String name = request.getParameter("name");
message = "Sender:" + name + "\r\n" + message;
String to = "[email protected]"; Parameters parms = new Parameters();
parms.socket = new Socket(host,25);
parms.mailOut = new PrintWriter(parms.socket.getOutputStream(),true);
parms.mailIn = new BufferedReader(new InputStreamReader(parms.socket.getInputStream())); parms.sendCommand(parms, "HELO" + host);
parms.sendCommand(parms, "Mail from:" + from);
parms.sendCommand(parms, "Rcpt to:" + to);
parms.sendDate(parms, to, subject, message);
parms.sendCommand(parms, "QUIT");
parms.socket.close();
%>
</body>
</html>