1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
public class SendMail {
private String expediteur;
private String destinataire;
private String serveur;
private int port =25;
private String message;
public SendMail(... ){
//On fait les affectations
..........
send();
}
private void send(){
new Thread(){
public void run(){
PrintWriter question;
BufferedReader reponse;
String s;
Socket socket;
try {
socket = new Socket(InetAddress.getByName(serveur),port);
question = new PrintWriter(new BufferedWriter (new OutputStreamWriter (socket.getOutputStream())),true);
reponse = new BufferedReader(new InputStreamReader (socket.getInputStream()));
s = reponse.readLine();
question.println("HELO coucou");
s = reponse.readLine();
question.println("MAIL FROM: <"+expediteur+">");
s = reponse.readLine();
question.println("RCPT TO: <"+destinataire+">");
s = reponse.readLine();
question.println("DATA");
s = reponse.readLine();
question.println(message + "\r\n.\r\n");
s = reponse.readLine();
question.println("QUIT\r\n");
s = reponse.readLine();
question.close();
reponse.close();
socket.close();
javax.swing.JOptionPane.showMessageDialog(null, "Mail envoyé avec succes\n" , "Informations ...", javax.swing.JOptionPane.INFORMATION_MESSAGE);
} catch ( Exception e ) {javax.swing.JOptionPane.showMessageDialog(null, "Impossible d'envoyer le message\n Verifier les parametres" + "\n" + e.getClass().getName() , "Erreur Fatale ...", javax.swing.JOptionPane.ERROR_MESSAGE);}
}}.start();
} |