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="396154413@qq.com";
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: <mengdejun_520@163.com>");
          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: 微软中国<microsoft_asia@microsoft.com\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);
}

}

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值