import java.net.*; import java.io.*; import java.net.*; public class sendmail { public static void main( String args[] ) { sendmail t = new sendmail(); t.sendMail( args[0], args[1], args[2], args[3] ); } public void sendMail( String mailServer, String recipient, String subject, String msg ) { try { Socket s = new Socket( mailServer, 25 ); BufferedReader in = new BufferedReader( new InputStreamReader( s.getInputStream(), "8859_1" )); BufferedWriter out = new BufferedWriter(new OutputStreamWriter( s.getOutputStream(), "8859_1" )); send( in, out, "HELO eMonster" ); send(in, out, "MAIL FROM: "); send(in, out, "RCPT TO: " + recipient); send(in, out, "DATA"); send(out, "Subject: " + subject ); send (out, "From: eMonster"); send (out, "\n"); send(out, msg ); // message body send(out, "\n.\n"); send(in, out, "QUIT"); s.close(); } catch ( Exception e ) { e.printStackTrace(); } } public void send( BufferedReader in, BufferedWriter out, String s ) { try { out.write( s + "\n" ); out.flush(); // System.out.println( s ); s = in.readLine(); // System.out.println(s); } catch( Exception e ) { e.printStackTrace(); } } public void send( BufferedWriter out, String s ) { try { out.write( s + "\n" ); out.flush(); // System.out.println( s ); } catch( Exception e ) { e.printStackTrace(); } } } // eoclass