Recherche personnalisée

SendMail



SendMail.java

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


/**
 * Envoi de mail  mailto: URL
 **/
public class SendMail {
    public static void main(String[  ] args) {
        try {
            // L'utilisateur peut fournir en argument un serveur de mail

            if (args.length >= 1)
                System.getProperties( ).put("mail.host", args[0]);
            
            // Pour lire à partir du clavier

            BufferedReader in =
                    new BufferedReader(new InputStreamReader(System.in));
            
            // Lecture des information De, A et Sujet
            System.out.print("From: ");
            String from = in.readLine( );
            System.out.print("To: ");
            String to = in.readLine( );
            System.out.print("Subject: ");
            String subject = in.readLine( );
            
            // Connexion pour envoi de mail

            URL u = new URL("mailto:" + to);      // mailto: URL
            URLConnection c = u.openConnection( ); // Créer l'URLConnection

            c.setDoInput(false);                  // Pas de données en entrées
            c.setDoOutput(true);
            System.out.println("Connexion en cours...");
            System.out.flush( );
            c.connect( );                          // Connecxion au serveur de mails

            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");  // Ligne vide pour terminer la liste de l'en tête du message.

            
            //Message
            System.out.println("Saisir le message. " +
                    "Terminé par un '.' sur une nouvelle ligne.");
            // Lecture du message ligne par 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>]");
        }
    }
}



calle
calle
calle

Suivre la vie de ce site RSS -
HitMaroc.net
Formation GoogleCe site est listé dans la catégorie Informatique : Programmation informatique Dictionnaire