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

Développement Web en Java Discussion :

JavaMail et localhost


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut JavaMail et localhost
    Bonjour,

    Je cherche à envoyé un mail en Java via JavaMail et voici mon erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L'envoi du mail a échoué : Could not connect to SMTP host: localhost, port: 25

    J'ai codé une méthode pour l'envoi du mail:


    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
    /*Send mail*/
        private void sendMail(String login, String password){
            //**************** 
            String from = "xxx@yahoo.fr"; 
            String to = "yyy@hotmail.com"; 
            String subject = "Test"; 
            String content = "Message à envoyer"+login+" "+password; 
            String host = "localhost"; 
     
            try{ 
                Properties props = System.getProperties(); 
                props.put("localhost", host); 
                javax.mail.Session ession=javax.mail.Session.getDefaultInstance(props,null); 
                MimeMessage message = new MimeMessage(ession); 
                message.setFrom(new InternetAddress(from)); 
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); 
                message.setSubject(subject); 
     
                //Envoi en HTML 
                message.setContent(content, "text/html"); 
                //ou alors pour l'envoi en texte 
                message.setText(content); 
     
                Transport.send(message); 
            }catch (Exception e){ 
                System.err.println("L'envoi du mail a échoué : "+e.getMessage()); 
            } 
        }

    et j'ai ajouté un bout de code dans le context.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <?xml version="1.0" encoding="UTF-8"?>
    <Context antiJARLocking="true" path="/HorensII">
        <Resource name="mail/Session" auth="Container" type="javax.mail.Session" mail.smtp.host="localhost"/>
    </Context>

    Que faut-il faire pour qu'il puisse reconnaitre le serveur smtp comme étant en local?

    Merci pour votre aide.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Question bête, as-tu bien un serveur smtp en fonctionnement ?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    euh non.
    J'ai cru (après quelques lectures de sujets sur internet) que tomcat pouvait être utiliser en tant que serveur smtp.

    Comment faire pour le configurer en tant que serveur smtp?
    Cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <Context antiJARLocking="true" path="/HorensII">
        <Resource name="mail/Session" auth="Container" type="javax.mail.Session" mail.smtp.host="localhost"/>
    </Context>
    ne suffit pas?

    Merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Non, Tomcat te permet simplement de faire un lien vers le serveur SMTP.
    Soit tu en as un, soit tu en références un, celui de ton FAI par exemple.

Discussions similaires

  1. [javamail] envoi mail avec message en pièce jointe
    Par k4eve dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/11/2007, 11h17
  2. [javamail]débutant : problème de connection. Pourquoi localhost ?
    Par laurent.c123 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 08/11/2007, 09h50
  3. ERROR 2003: Can't connect to MySQL server on 'localhost'...
    Par tonton54 dans le forum Installation
    Réponses: 8
    Dernier message: 25/04/2004, 16h51
  4. [javamail] erreur d'execution
    Par bibx dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 05/12/2003, 11h04
  5. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 09h12

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