Bonjour,

je veux envoyer des mail avec mon application j'ai trouvé ce code le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
package ripon.java.mail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
 
public class SendEmail
{
public static void main(String [] args)
{    
    // Sender's email ID needs to be mentioned
     String from = "un_compte@gmail.com";  //"test@gmail.com";
     String pass ="le_mot_de_passe_du_compte";
    // Recipient's email ID needs to be mentioned.
   String to = "compte_distinataire@yahoo.fr";  //"ripon420@yahoo.com";
 
   String host = "smtp.gmail.com";
 
   // Get system properties
   Properties properties = System.getProperties();
   // Setup mail server
   properties.put("mail.smtp.starttls.enable", "true");
   properties.put("mail.smtp.host", host);
   properties.put("mail.smtp.user", from);
   properties.put("mail.smtp.password", pass);
   properties.put("mail.smtp.port", "25");
   properties.put("mail.smtp.auth", "true");
 
   // Get the default Session object.
   Session session = Session.getDefaultInstance(properties);
 
   try{
      // Create a default MimeMessage object.
      MimeMessage message = new MimeMessage(session);
 
      // Set From: header field of the header.
      message.setFrom(new InternetAddress(from));
 
      // Set To: header field of the header.
      message.addRecipient(Message.RecipientType.TO,
                               new InternetAddress(to));
 
      // Set Subject: header field
      message.setSubject("This is the Subject Line!");
 
      // Now set the actual message
      message.setText("This is actual message");
 
      // Send message
      Transport transport = session.getTransport("smtp");
      transport.connect(host, from, pass);
      transport.sendMessage(message, message.getAllRecipients());
      transport.close();
      System.out.println("Sent message successfully....");
   }catch (MessagingException mex) {
      mex.printStackTrace();
   }
}
}
et j'ai ajouté l'API JavaMail API et Java Activation Framework donc ( mail.jar et activation.jar) dans le projet ..bref,mais une fois le code compilé j'ai l'erreur suivante :

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at ripon.java.mail.SendEmail.main(SendEmail.java:50)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:321)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
... 4 more



Ma question pourquoi j'ai cette erreur ? est-ce que quelqu'un peut m'explique pourquoi cette erreur?? et comment remédier


Merci d'avance pour vos lumières

A+