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

Android Discussion :

Javax.Mail probleme de connexion serveur SMTP


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Automatisme et Informatique Industrielle
    Inscrit en
    Septembre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Automatisme et Informatique Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 19
    Par défaut Javax.Mail probleme de connexion serveur SMTP
    Bonjour,

    J'ai développé une application sur des terminaux de lecture code barres Zebra sous android X.
    Cette application enregistre les codes lu et les envoies par email.

    Au bureau, connecté directement au wifi de la box et en utilisant un compte google gmail ou un autre fournisseur de serveur mail (infomaniak) tout fonctionne bien.

    Chez mon client, je suis connecté au wifi de l'atelier (pas d’accès externe, donc pas internet), le serveur SMTP ne requière pas d'authentification, port 25, j'ai le message d'erreur suivant :

    javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
    nested exception is:
    java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 25) from /:: (port 57702): connect failed: ECONNREFUSED (Connection refused)
    Voici mon 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
            Properties properties = new Properties();
            properties.put("mail.smtp.host", MainActivity.serveurSmtp );
            properties.put("mail.smtp.localhost", MainActivity.serveurSmtp );
            properties.put("mail.smtp.socketFactory.port", MainActivity.port);
            //properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            properties.put("mail.smtp.starttls.enable", "false");
            properties.put("mail.smtp.starttls.required", "false");
            properties.put("mail.smtp.ssl.enable", "false");
            properties.put("mail.smtp.auth", "false");  //true
            properties.put("mail.smtp.port", MainActivity.port);
     
           session = Session.getDefaultInstance(properties, new javax.mail.Authenticator(){
                protected PasswordAuthentication getPasswordAuthentication(){
                    return new PasswordAuthentication(MainActivity.identifiant, MainActivity.password);
                }
            });
     
            MimeMessage mimeMessage = new MimeMessage(session);
            try {
                mimeMessage.setFrom(new InternetAddress(MainActivity.myEmail));
                String[] listDest = email.split(";");
                int nbrMail = listDest.length;
                Address[] addressList=new Address[nbrMail];
                for (int i = 0; i<nbrMail; i++){
                    addressList[i] =new InternetAddress(listDest[i]);
                }
                mimeMessage.setRecipients(Message.RecipientType.TO, addressList);
                mimeMessage.setSubject(subject);
                Multipart emailContent = new MimeMultipart();
                MimeBodyPart texbody = new MimeBodyPart();
                MimeBodyPart csvAttachement = new MimeBodyPart();
     
                csvAttachement.attachFile(nameFilePath);
                emailContent.addBodyPart(texbody);
                texbody.setText(message);
                emailContent.addBodyPart(csvAttachement);
                mimeMessage.setContent(emailContent);
                Transport.send(mimeMessage);
            } catch (MessagingException | IOException e) {
                e.printStackTrace();
            }
    Je suis dit que c'etait peut-etre un probleme de resolution DNS (bien que je suis en DHCP et que toutes les adresses DNS et Gateway sont OK), j'ai donc mis directement l'adresse IP du serveur dans "mail.smtp.host"
    J'ai desactivé l'authentification et les certificats TLS, SSL
    J'ai ajouté l'adresse "mail.smtp.localhost" identique à host

    Rien ne change

    Merci de votre aide

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 097
    Par défaut
    Tu es sure que le serveur SMTP est sur la machine locale ? (127.0.0.1 comme on le voit dans ton log, ça me semble bizarre)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Automatisme et Informatique Industrielle
    Inscrit en
    Septembre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Automatisme et Informatique Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 19
    Par défaut
    J'ai résolu mon problème, la session avec le login-mot de passe me chagrinait mais je pensais pas que ça venait de ça

    donc voici le code qui fonctionne pour un serveur SMTP sans authentification

    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
     
            properties.put("mail.smtp.host", MainActivity.serveurSmtp );
            properties.put("mail.smtp.socketFactory.port", MainActivity.port);
            //properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            properties.put("mail.smtp.starttls.enable", "false");
            properties.put("mail.smtp.starttls.required", "false");
            properties.put("mail.smtp.ssl.enable", "false");
            properties.put("mail.smtp.auth", "false");  //true
            properties.put("mail.smtp.port", MainActivity.port);
     
            //session = Session.getDefaultInstance(properties, new javax.mail.Authenticator(){
            //    protected PasswordAuthentication getPasswordAuthentication(){
            //        return new PasswordAuthentication(MainActivity.identifiant, MainActivity.password);
             //   }
            //});
            session = Session.getDefaultInstance(properties);
    J'ai demandé de l'aide plus vite que ce que j'ai cherché (mais quand on a la pression chez le client ). en même temps cela servira peut-être à d'autres

    Merci

    @wax78

    Le serveur SMTP n'est pas sur mon terminal et je comprenais pas (d'ailleurs je comprend toujours pas) pourquoi il cherchait en local alors que l'adresse du serveur est ok

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion serveur SMTP avec smtplib
    Par rom44 dans le forum Réseau/Web
    Réponses: 8
    Dernier message: 28/07/2011, 20h58
  2. [java mail] erreur connexion serveur smtp host
    Par deb31 dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 20/08/2009, 16h22
  3. [Mail] Choix de son serveur SMTP.
    Par furiousdraz dans le forum Langage
    Réponses: 2
    Dernier message: 05/11/2008, 09h48
  4. [javax.mail] Problème de connexion
    Par ploxien dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 13/10/2008, 11h13
  5. Problemes de connexion Serveur Interbase
    Par OasisMan dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/03/2005, 08h39

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