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 :

jsp-servlet==>envoi de mail


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    Points : 13
    Points
    13
    Par défaut jsp-servlet==>envoi de mail
    DOnc voilà j'ai une jsp qui me permet d'ecrire un mail (exp, dest, message, objet)

    et une servlet qui récupère tout sa et qui l'envoi à ma fonction d'envoi de 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    public class MailClient 
    {
        /** Objet session de JavaMail. */
        protected static Session session;
        protected static Message mesg;
        protected static String message_dest;
        protected static String message_objet;  
        protected static String message_corps;
     
        public static int envoyerMail(String dest,String objet,String message) 
        {
            // Créer un message.
            try {
                message_dest = dest;
                message_objet = objet;  
                message_corps = message;
                Authenticator auth = new MyAuthenticator();
                Properties props = new Properties();
                props.put("mail.smtp.host", "smtp.frame.fr");
                session = Session.getDefaultInstance(props, auth);
                session.setDebug(true);
     
                mesg = new MimeMessage(session);
                InternetAddress toAddress = new InternetAddress(message_dest);
                mesg.addRecipient(Message.RecipientType.TO, toAddress);
                InternetAddress sendAdress = new InternetAddress("helene@frame.fr");
                mesg.setFrom(sendAdress);
                mesg.setSubject(message_objet);
                mesg.setText(message_corps);
                Transport.send(mesg);
                return 2;
            } 
            catch (MessagingException ex) 
            {
                Logger.getLogger(MailClient.class.getName()).log(Level.SEVERE, null, ex);
                ex.printStackTrace();
                return 1;
            } 
     
        }
     
    }

    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
     
    public class MyAuthenticator extends Authenticator 
    {
     
        @Override
        public PasswordAuthentication getPasswordAuthentication() 
        {
            String username, password;
            String result = JOptionPane.showInputDialog("Enter 'username,password'");
            StringTokenizer st = new StringTokenizer(result, ",");
            username = st.nextToken();
            password = st.nextToken();
            return new PasswordAuthentication(username, password);
        }
     
    }

    et dès le deployement glassfich m'affich une erreur:
    PWC3989: An exception or error occurred in the container during the request processing
    java.lang.NullPointerException
    at org.apache.catalina.authenticator.AuthenticatorBase.postInvoke(AuthenticatorBase.java:710)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:645)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
    at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
    at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
    at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
    at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
    at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
    at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
    at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
    at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
    at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)


    j'aimerai savoir d'où elle vient :s

    merci d'avance

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    Points : 13
    Points
    13
    Par défaut
    Bon bah tout fonctionne mainteannt

    il fallait changer
    session = Session.getDefaultInstance(props, auth)

    par

    session = Session.getInstance(props, auth)

    merci quand meme

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

Discussions similaires

  1. Envoi d'image JSP/servlet
    Par crippy dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 24/07/2012, 10h08
  2. jsp/servlet envoi de parametres
    Par lilington dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 14/01/2008, 10h34
  3. probleme d'envoi de mail en JSP
    Par anjara dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/10/2007, 09h31
  4. Envoie de mail dans une page jsp
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 29/06/2006, 11h34

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