SendMail.java
import java.io.*;
import java.net.*;
public class SendMail {
public static void main(String[ ] args) {
try {
if (args.length >= 1)
System.getProperties( ).put("mail.host", args[0]);
BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("From: ");
String from = in.readLine( );
System.out.print("To: ");
String to = in.readLine( );
System.out.print("Subject: ");
String subject = in.readLine( );
URL u = new URL("mailto:" + to);
URLConnection c = u.openConnection( );
c.setDoInput(false);
c.setDoOutput(true);
System.out.println("Connexion en cours...");
System.out.flush( );
c.connect( );
PrintWriter out =
new PrintWriter(new OutputStreamWriter(c.getOutputStream( )));
out.print("From: \"" + from + "\" <" +
System.getProperty("user.name") + "@" +
InetAddress.getLocalHost( ).getHostName( ) + ">\r\n");
out.print("To: " + to + "\r\n");
out.print("Subject: " + subject + "\r\n");
out.print("\r\n");
System.out.println("Saisir le message. " +
"Terminé par un '.' sur une nouvelle ligne.");
String line;
for(;;) {
line = in.readLine( );
if ((line == null) || line.equals(".")) break;
out.print(line + "\r\n");
}
out.close( );
System.out.println("Message envoyé.");
} catch (Exception e) {
System.err.println(e);
System.err.println("Usage: java SendMail [<Serveur>]");
}
}
}