/*
 * Created on 2 nov. 2004
 *
 */
package smtp;

import java.net.*;
import java.io.*;

/**
 * @author diam
 * 
 */
public class smtpClient
{
	private String server, message, dest, origin;
	private int port;
	private Socket socket;
	
	public smtpClient(String serv, int por, String org)
	{
		server = serv;
		port = por;
		origin = org;
	}
	
	public void createMsg(String dst, String msg)
	{
		message = msg;
		dest = dst;
	}
	
	public void sendMsg()
	{
		PrintWriter to;
		BufferedReader from;
		String str;
		
		try {
			socket = new Socket(InetAddress.getByName(server),port);
			
			to = new PrintWriter( new BufferedWriter(new OutputStreamWriter (socket.getOutputStream())),true);
			from = new BufferedReader( new InputStreamReader(socket.getInputStream()));
			str = from.readLine();
			to.println("EHLO 81.57.221.31");
			str = from.readLine(); System.err.println(str);
			to.println("MAIL FROM:<"+origin+">");
			str = from.readLine(); System.err.println(str);
			to.println("RCPT TO:<"+dest+">");
			str = from.readLine(); System.err.println(str);
			to.println("DATA");
			str = from.readLine(); System.err.println(str);
			to.println("Subject: héhé\r\n\r\n" + message + "\r\n.\r\n");
			str = from.readLine(); System.err.println(str);
			
			socket.close();			
		}catch( Exception e) {}		
	}
	
	
	public static void main(String[] args)
	{
		smtpClient c = new smtpClient("213.228.0.62", 25, "fake@free.fr");
		c.createMsg("gtre.diam@free.fr", "yeah!!!!");	// (dest, msg)
		c.sendMsg();
	}
}
