IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[JavaMail] erreur de connexion au serveur SMTP


Sujet :

API standards et tierces Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Points : 18
    Points
    18
    Par défaut [JavaMail] erreur de connexion au serveur SMTP
    salut tt monde

    je veux utilise javamail pour envoyer des mails a partir de mon application mais le problème que j'ai trouvé et comme suit:
    ************************************************
    ************************************************

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
      nested exception is:
            java.net.ConnectException: Connection timed out: connect
            at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391)
            at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
            at javax.mail.Service.connect(Service.java:310)
            at javax.mail.Service.connect(Service.java:169)
            at javax.mail.Service.connect(Service.java:118)
            at javax.mail.Transport.send0(Transport.java:188)
            at javax.mail.Transport.send(Transport.java:118)
    **********************************************************
    ***********************************************************

    voila le Code java:

    ******************************************
    ******************************************
    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
    60
    61
    62
     
    import javax.mail.*;
    import javax.mail.internet.*;
    import java.util.*;
     
    public class sms2
    {
    String d_email = "wahidherguem@gmail.com",
    d_password = "xxxxxxxx",
    d_host = "smtp.gmail.com",
    d_port = "465",
    m_to = "wahidherguem@gmail.com",
    m_subject = "Testing",
    m_text = "Hey, this is the testing email.";
     
    public sms2()
    {
    Properties props = new Properties();
    props.put("mail.smtp.user", d_email);
    props.put("mail.smtp.host", d_host);
    props.put("mail.smtp.port", d_port);
    props.put("mail.smtp.starttls.enable","true");
    props.put("mail.smtp.auth", "true");
    //props.put("mail.smtp.debug", "true");
    props.put("mail.smtp.socketFactory.port", d_port);
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.socketFactory.fallback", "false");
     
    SecurityManager security = System.getSecurityManager();
     
    try
    {
    Authenticator auth = new SMTPAuthenticator();
    Session session = Session.getInstance(props, auth);
    //session.setDebug(true);
     
    MimeMessage msg = new MimeMessage(session);
    msg.setText(m_text);
    msg.setSubject(m_subject);
    msg.setFrom(new InternetAddress(d_email));
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress(m_to));
    Transport.send(msg);
    }
    catch (Exception mex)
    {
    mex.printStackTrace();
    }
    }
     
    public static void main(String[] args)
    {
    sms2 blah = new sms2();
    }
     
    private class SMTPAuthenticator extends javax.mail.Authenticator
    {
    public PasswordAuthentication getPasswordAuthentication()
    {
    return new PasswordAuthentication(d_email, d_password);
    }
    }
    }
    *************************************************
    *************************************************

    le IDE et netbenas6.5.1

    STP qq1 peut me aider

    Mes aquestions:

    1-ce problème est a cause de mail.jar ou activation.jar (classpath)????
    2-Comment je peut etre sur que les 2 jar mail.jar et activation.jar sonnt bien ajoute au classpath.
    3-Ou a cause des machines distante(Serveur de messageries)

    merci de m'aider

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Ce problème est du au numéro de port que tu utilise. Tu le sort d'ou? Regarde la documentation de gmail, il n'utilisent pas ce numéro de port là.

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    merci pour la reponse

    j'ai trouvé le port 465 dans tout les forum et mémé j'ai utilisé le port 25 et 587 et toujours le mémé problème.

    le lien de port gmail : http://mail.google.com/support/bin/a...n&answer=13287

    le problème peut être de deux jar mail.jar et activation.jar(problème classpath)?????

    merci

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Désolé, j'ignorais qu'il y avait 2 ports possibles


    le problème a rien à voir avec tes jar, le message d'erreur est explicite: le serveur ne répond pas (timeout). Vérifie en premier lieu que la machine ou tu te trouve arrive à se connecter au serveur en question. Un simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    telnet smpt.gmail.com 587
    te permettra de faire la différence entre un timeout et un serveur qui attends que tu lui envoie quelque chose. Sinon, configure un client email sur la machine en question et test. Ca m'a tout l'air d'un firefwall qui bloque l'accès.

    Un fois ce problème résolu, ton code n'ira pas beaucoup plus loin. Tu n'a pas précisé à java qu'il fallait utilise une connection sécurisée pour le smtp ni qu'il fallait s'authentifier, ce qui fait que google refusera ton email. Mais ce sera un auter message d'erreur

Discussions similaires

  1. Javamail - connexion au serveur SMTP
    Par caddy dans le forum Général Java
    Réponses: 5
    Dernier message: 14/02/2011, 18h17
  2. Problème de connexion à un serveur SMTP MS Exchange
    Par GillesN dans le forum Réseau
    Réponses: 0
    Dernier message: 24/02/2009, 19h13
  3. erreur de connexion au serveur oracle
    Par ajor dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 07/01/2009, 11h56
  4. Erreur de connexion au serveur apache
    Par vacknov dans le forum Apache
    Réponses: 10
    Dernier message: 08/12/2008, 12h44
  5. Erreur de connexion au serveur SQL 3
    Par NeHuS dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/01/2005, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo