Erreur dans l'envoi du courrier - ConnectException
J'ai utilisé le code Java suivant pour envoyer l'email.
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail
{
public static void main(String [] args)
{
String to = "[email protected]";
String from = "[email protected]";
String host = "localhost";
Properties properties = System.getProperties();
properties.setProperty("smtp.gmail.com", host);
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to))
message.setSubject("This is the Subject Line!");
message.setText("This is actual message");
Transport.send(message);
System.out.println("Sent message successfully....");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
Quand je lance le fichier, j'obtiens les erreurs suivantes:
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
Serait vraiment reconnaissant si quelqu'un pouvait m'aider sur ce point.
Comment résoudre le ConnectException
?
Pouvez-vous essayer de telnet à votre localhost sur le Port SMTP configuré (par Défaut:25).
Eh bien, avez-vous un serveur SMTP en cours d'exécution sur votre machine?
J'ai essayé telnet localhost 25 bt ws erronées montrant la Connexion À localhost...impossible d'ouvrir une connexion à l'hôte, sur le port 25: échec de la connexion, j'ai activé le client telnet telnet et de la fonctionnalité de serveur dans la fonctionnalité de windows, je suis avec windows 7
Il y a peut être plus d'informations sur le débogage de l'telnet délai d'attente ici: stackoverflow.com/questions/5179807/...
telnet localhost 25
et vérifier?Eh bien, avez-vous un serveur SMTP en cours d'exécution sur votre machine?
J'ai essayé telnet localhost 25 bt ws erronées montrant la Connexion À localhost...impossible d'ouvrir une connexion à l'hôte, sur le port 25: échec de la connexion, j'ai activé le client telnet telnet et de la fonctionnalité de serveur dans la fonctionnalité de windows, je suis avec windows 7
Il y a peut être plus d'informations sur le débogage de l'telnet délai d'attente ici: stackoverflow.com/questions/5179807/...
OriginalL'auteur Biswajit das | 2012-12-30
Vous devez vous connecter pour publier un commentaire.
Je peux voir que vous essayez d'utiliser
Gmail
que votre serveur SMTP. Cette ligne est incorrecte:Vous utilisez le nom d'hôte comme le nom de la propriété, ce qui est incorrect. Parce que vous ne définissez pas la
mail.smtp.host
propriété JavaMail tente de se connecter à "localhost". Définir ces propriétés suivantes:OriginalL'auteur Jayamohan
Changement de nom d'hôte : smtp.gmail.com
Le changer en:
OriginalL'auteur Pradeep Simha
Vous devez essayer quelque chose comme cela
Droite maintenant, vous essayez de vous connecter à localhost
Courtoisie cette réponse
OriginalL'auteur Ankur
Essayez d'ajouter cette page à vos Propriétés:
OriginalL'auteur Srinivas