| 12
 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();
 
	} | 
Partager