package smtp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.UnknownHostException; import java.nio.channels.SocketChannel; import chat.lecture; import csc4509.Message; public class Client { public static void main(String[] argv) { if (argv.length != 2) { System.out.println("usage: java Client <IP SmtpServer> <Port>"); return; } InetSocketAddress Address; try { Address = new InetSocketAddress(InetAddress.getByName(argv[0]), Integer.parseInt(argv[1])); SocketChannel sc = SocketChannel.open(Address); SmtpSession sess = new SmtpSession(sc); BufferedReader entree = new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("Entrez un destinataire:"); String to = entree.readLine(); sess.setTo(to); System.out.println("Entrez votre adresse:"); String from = entree.readLine(); sess.setFrom(from); System.out.println("Entrez votre message terminé par un .:"); String text = null; String msg = null; do { text = entree.readLine(); if (text.equals(".")) { break; } else { msg.concat("\n" + text); } } while (true); sess.setText(msg); /* All fields are ok, let's send it ! */ sess.sendMail(); System.out.println("Message envoyé :"); } while (true); } catch (NumberFormatException e) { e.printStackTrace(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }