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);
}
}