Bonjour,

Voici un bout de code pour envoyer un mail d'une adresse Google à une adresse Yahoo mais problème est suivant :
javax.mail.messagingexception:could not connect to smtp host: smtp.gmail.com, port 465/25/587 nested exception nested is :
java.net.connectexception : connection timed out: connect
Et voici le code :
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
        Properties prop = new Properties();
        prop.put("mail.smtp.host", "smtp.gmail.com");
        prop.put("mail.smtp.socketFactory.port", "465");
        prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        prop.put("mail.smtp.auth", "true");
        prop.put("mail.smtp.port", "465");
 
        Session session =Session.getDefaultInstance(prop,
                new javax.mail.Authenticator(){
                    protected PasswordAuthentication getPasswordAuthentication(){
                    return new PasswordAuthentication("xxx@gmail.com","xxx");
                }
                }
                );
        try{
         Message msg = new MimeMessage(session);
         msg.setFrom(new InternetAddress("xxx@gmail.com"));
         msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("xxx@gmail.com"));
         msg.setSubject("salut insaf");
         msg.setText("bla bla bla");
         Transport.send(msg);
         JOptionPane.showMessageDialog(null, "Email Envoyé !");
        }
        catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
Quelqu'un saurait-il m'indiquer comment résoudre le problème ?

Merci d'avance pour votre aide.