JavaMail – java.net.ConnectException: la connexion a expiré: connect

Ceci est mon code. Et bien que cela devrait être assez simple pour envoyer un courrier, mais j’ai rencontré l’erreur mentionnée ci-dessous. Et j’ai essayé de chercher partout, mais sans résultat. Merci d’avance !

import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class SendMailBySite { public static void main(Ssortingng[] args) { Ssortingng to="abc@gmail.com";//change accordingly //Get the session object Properties props = new Properties(); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.socketFactory.port", "465"); props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.port", "465"); Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("[email protected]","********");//change accordingly } }); //compose message try { MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("[email protected]"));//change accordingly message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); message.setSubject("Hello"); message.setText("Testing......."); //send message Transport.send(message); System.out.println("message sent successfully"); } catch (MessagingException e) {throw new RuntimeException(e);} } } 

C’est l’erreur rencontrée:

java.net.ConnectException: la connexion a expiré: connect

at java.net.DualStackPlainSocketImpl.connect0 (méthode native)

sur java.net.DualStackPlainSocketImpl.socketConnect (DualStackPlainSocketImpl.java:79)

sur java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:339)

at java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:200)

sur java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:182)

sur java.net.PlainSocketImpl.connect (PlainSocketImpl.java:172)

at java.net.SocksSocketImpl.connect (SocksSocketImpl.java:392)

sur java.net.Socket.connect (Socket.java:579)

at org.apache.commons.net.SocketClient.connect (SocketClient.java:182)

at org.apache.commons.net.SocketClient.connect (SocketClient.java:203)

at org.apache.commons.net.SocketClient.connect (SocketClient.java:296)

à ftpserver.FTPServer.main (FTPServer.java:25)

    Tout d’abord, corrigez toutes ces erreurs courantes .

    Lisez ensuite ces conseils de débogage pour les problèmes de connexion .

    Et vous pouvez lire ces conseils pour vous connecter à Gmail .