你的文件可能不完整。
给你改正后的文件,你看一下:
<%@  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>

解决方案 »

  1.   

    Hello brother:
    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>