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:
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:
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