java mail smtp problème de connexion
je suis en train d'essayer l'exemple ci-dessous pour envoyer un mail à l'aide de ssl choisi de ici et changé avec mes identifiants, comme ci-dessous et obtenir une exception, comme le montre, pouvez-vous svp m'aider à passer au travers
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
public class SimpleSSLMail {
private static final String SMTP_HOST_NAME = "xx.xx.xx.xx";
private static final int SMTP_HOST_PORT = 25 ;//465;
private static final String SMTP_AUTH_USER = "[email protected]";
private static final String SMTP_AUTH_PWD = "xxxx";
public static void main(String[] args) throws Exception{
new SimpleSSLMail().test();
}
public void test() throws Exception{
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtps.host", SMTP_HOST_NAME);
props.put("mail.smtps.auth", "true");
//props.put("mail.smtps.quitwait", "false");
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);
Transport transport = mailSession.getTransport();
MimeMessage message = new MimeMessage(mailSession);
message.setSubject("Testing SMTP-SSL");
message.setContent("This is a test", "text/plain");
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("[email protected]"));
transport.connect
(SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);
transport.sendMessage(message,
message.getRecipients(Message.RecipientType.TO));
transport.close();
}
}
Exception:
Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host:xx.xx.xx.xx, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
at javax.mail.Service.connect(Service.java:275)
le message d'erreur est assez simple , le plus probablement un problème de réseau . Pouvez-vous vérifier ?
essayé telnet smtp seulement de toute autre manière à vérifier la connexion, nom d'utilisateur et le pwd s'il vous plaît dites-moi
Si vous ne pouvez pas telnet, vous pouvez facilement configurer un client de messagerie pour le point à l'aide de ces informations d'identification et de vérification de cette façon.
ok , donc le host ? ne vous système d'utiliser un proxy pour connectto l'hôte ?
je peux telnet et il obtient connecté amal: s'il vous plaît dites la façon de vérifier si le système utilise prxy 2 connecter
essayé telnet smtp seulement de toute autre manière à vérifier la connexion, nom d'utilisateur et le pwd s'il vous plaît dites-moi
Si vous ne pouvez pas telnet, vous pouvez facilement configurer un client de messagerie pour le point à l'aide de ces informations d'identification et de vérification de cette façon.
ok , donc le host ? ne vous système d'utiliser un proxy pour connectto l'hôte ?
je peux telnet et il obtient connecté amal: s'il vous plaît dites la façon de vérifier si le système utilise prxy 2 connecter
OriginalL'auteur Gopal | 2011-08-04
Vous devez vous connecter pour publier un commentaire.
Ce type de problème se produit en raison d'un problème de réseau . Peut-être avez vous besoin d'une authentification, vous pouvez avoir de mauvaises nom d'utilisateur , mot de passe .
De toute façon il vous manque beaucoup de choses dans votre code.
Exemple pour obtenir une bonne connexion SSL avec le serveur gmail
Je ne vois pas ce n'importe où dans votre code. Alors où est la méthode permettant d'authentifier ?
Il suffit de consulter les liens suivants :
L'envoi d'E-mail à l'Aide de Gmail En Java Ici, vous avez le choix d'utiliser TLS ou SSl
Java API Mail
L'E-mailing via Java
les clés utilisées en java système d'e-mailing pour votre référence
OriginalL'auteur Suhail Gupta