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

Servlets/JSP Java Discussion :

Tentative d'envoi de mail


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé Avatar de Kenji
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut Tentative d'envoi de mail
    Bonjour à tous
    Je débute dans J2EE et j'essaie actuellement d'envoyer un mail quand on se connecte sur une page jsp mais celle-ci me renvoie une erreur qui m'est assez osbcure.
    Voila 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
     
    <%@ page import="java.util.*,javax.mail.*,javax.mail.internet.*,java.lang.*" %>
    <HTML>
    <BODY>
    <%
    String from = "toto@gmail.com";
    String to = "tata@gmail.com";
    String subject = "j'aime bien m'envoyer des mails";
    String content = "Le message en texte";
     
     
    try {
            Properties props = System.getProperties();
            props.put("smtp.wanadoo.fr", "adresse du serveur SMTP");
            Session session = Session.getDefaultInstance(props, null);
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject(subject);
     
            //Envoi en texte
            message.setText(content);
            
     
            javax.mail.Transport.send(message);
    }
    catch (Exception e) {
            System.err.println("L'envoi du mail a échoué : "+e.getMessage());
    }
    %>
    <BR>
    test:<%=from%> <%=to%> <%=subject%>
    </BODY>
    </HTML>
    et le message d'erreur:
    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
     
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception 
     
    org.apache.jasper.JasperException: Unable to compile class for JSP
     
    An error occurred at line: 4 in the jsp file: /test.jsp
    Generated servlet error:
    Duplicate local variable session
     
     
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
     
    cause mère 
     
    org.apache.jasper.JasperException: Unable to compile class for JSP
     
    An error occurred at line: 4 in the jsp file: /test.jsp
    Generated servlet error:
    Duplicate local variable session
    Si quelqu'un peut m'aider je le remercie par avance

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Ta variable session est directement accessible supprime le

    Session session = Session.getDefaultInstance(props, null);

  3. #3
    Membre confirmé Avatar de Kenji
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut
    Effectivement,cela résout le problème mais cela en engendre un autre
    Ca pour construire un mimeMessage dans la javadoc de l'API javamail il demande une session en paramètre.
    Et cela me remonte cette erreur si je supprime la ligne getDefaultSession
    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
     
    exception 
     
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
     
    Une erreur s'est produite à la ligne: 4 dans le fichier jsp: /test.jsp
    Erreur de servlet générée:
    Duplicate local variable session
     
    Une erreur s'est produite à la ligne: 4 dans le fichier jsp: /test.jsp
    Erreur de servlet générée:
    The constructor MimeMessage(HttpSession) is undefined
     
     
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    Si tu peux m'en dire plus ce serait cool
    Merci

  4. #4
    Membre confirmé Avatar de Kenji
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut
    Alors après quelques tests,il suffit juste de supprimer la ligne et de rajouter les props a la session existante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Mimemessage message = new Mimemessage(Session.getdefaultInstance(props));
    Merci pour l'aide

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

Discussions similaires

  1. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 12h29
  2. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27
  3. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22
  4. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 11h22

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