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
Partager