java 纯Socket发送邮件

import java.io.*;
import java.net.*;
import sun.misc.*;

public class Client{
	PrintWriter output;
	BufferedReader input;
	String string;
	Socket socket = null;
	String user="[email protected]";
public Client(String s) {
    try {
      socket = new Socket("smtp.163.com", 25);
      output = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
      input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
     // System.out.println(input.readLine());
      output.println("helo 163");
      output.flush();
      System.out.println(input.readLine());
      output.println("auth login");
      output.flush();
      System.out.println(input.readLine());


      String s1="mengdejun_520";
      output.println(new BASE64Encoder().encode(s1.getBytes()));
      output.flush();
     System.out.println(input.readLine());
     String s2="0718****";
     output.println(new BASE64Encoder().encode(s2.getBytes()));
     output.flush();
     System.out.println(input.readLine());
          /*发件人 */
          output.println("mail from: <[email protected]>");
          output.flush();
          System.out.println(input.readLine());
          /*收监人*/
          output.println("rcpt to: <"+this.user+">");
          output.flush();
          System.out.println(input.readLine());

          /*内容*/
         output.println("data");
           output.flush();
           System.out.println(input.readLine());
           String con ="From: 微软中国<[email protected]\r\n";
           con +="To: <"+this.user+">\r\n";
           con =con+"Subject: 微软提醒您:您的系统为盗版,请安装正版软件!\r\n";
           con =con+"Content-Type: text/plain;charset=\"gb2312\"\r\n";
           con =con+"\r\n";
           con =con+"系统检测到您的系统为盗版,您的系统将在一个小时后自动崩溃!请安装正版软件!\r\n";
           con =con+".\r\n";
           output.println(con);
           output.flush();
           System.out.println(input.readLine());

    System.out.println(input.readLine());

     // System.out.print("Logging off...");
      socket.close();
      input.close();
      output.close();
      System.out.println("Done");

    }
    catch (Exception e) {
      System.out.println("Error " + e);
      return;
    }

}

public static void main(String[] args) {
    String s="";
   /* try{
      byte[] bArray=new byte[10];
      System.in.read(bArray);
      s = new String(bArray);
      System.out.println(s);
    }catch(Exception e ){e.printStackTrace();}
        */

    Client client1 = new Client(s);
}

}

 java 纯Socket发送邮件