Estoy intentado enviar un email desde una aplicación web, he creado una clase como sigue.
Código PHP:
/
package com.proyecto.app;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
/**
*
* @author jash
*/
public class EnvioCorreo {
public EnvioCorreo(){
}
public void send(String destinatario, String asunto, String cuerpo) {
try{
Properties props = new Properties();
props.put("mail.smtp.host", "hostsmtp");
props.put("mail.smtp.auth", "true");
Session sesion = Session.getDefaultInstance(props, null);
// Session sesion = Session.getInstance(props);
URLName url = new URLName("www.mihost.es");
PasswordAuthentication pass = new PasswordAuthentication("[email protected],"clave");
sesion.setPasswordAuthentication(url,pass);
Store buzon = sesion.getStore("pop3");
buzon.connect("host.es", "correo@host.es", "clave");
buzon.close();
MimeMessage mensaje = new MimeMessage(sesion);
mensaje.setFrom(new InternetAddress("cuenta@hosta.es"));
mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(destinatario));
mensaje.setSubject(asunto);
mensaje.setText(cuerpo);
try{
Transport mta = sesion.getTransport("smtp");
mta.connect();
try{
Transport.send(mensaje);
}catch(SendFailedException ex){
System.out.println("Envio Correo: Error al enviar :"+ex.toString());}
mta.close();
}catch(Exception ex){
System.out.println("Envio Correo.: Error al enviar "+ex.toString());
}
}catch(Exception ex){
System.out.println("Envio Correo: Error al conectar :"+ex.toString());
}
System.out.println("Correo enviado correctamente");
}
}
java.lang.NoClassDefFoundError: javax/activation/DataSource
Se supone que es en la instrución :
sesion.setPasswordAuthentication(url,pass);
Haber si alguien me puede dar alguna idea de por donde puede ir el problema.
Gracias de antemano, un saludo!!