Salve, sono ancora alle prese con il modulo per l'invio delle email con java. Ho scritto questo codice ma mi da un errore che non riesco a risolvere:
CODICE:
public void InvioMail() {
String server = "mail.libero.it";
String from = "indirizzo@libero.it";
String to = "indirizzo@libero.it";
String subject = "attivazione";
String body = "attiva il tuo account";
Properties props = new Properties();
props.setProperty("mail.smtp.host", server);
Session session = Session.getDefaultInstance(props, null);
Message message = new MimeMessage(session);
try{
Address sender = new InternetAddress(from);
Address recipient = new InternetAddress(to);
message.setFrom(sender);
message.setRecipient(Message.RecipientType.TO, recipient);
message.setSubject(subject);
message.setText(body);
Transport.send(message);
}
catch(AddressException e) {
e.printStackTrace();
}
catch(MessagingException e) {
e.printStackTrace();
}
}
ERRORE:
GRAVE: Servlet.service() for servlet Registrazione threw exception
java.lang.NoClassDefFoundError: javax/activation/DataSource
at portale.servlet.Registrazione.InvioMail(Registrazi one.java:83)
at portale.servlet.Registrazione.doPost(Registrazione .java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
come posso rivolvere??
GRAZIE

Rispondi quotando