Necesito enviar un correo electrónico desde un JSP y no tengo experiencia en este tipo de lenguaje ya tengo instalado en mi servidor con centos-6-x86_64 el JAVA, el TOMCAT y la libreria JAVAMAIL corriendo a la perfección pero no logro hacer el envió del correo, lo que estoy haciendo es lo siguiente:
Código:
Lo que responde el servidor es lo siguiente: import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class EnviarCorreo{
public static void main(){
String from = "[email protected]";
String to = "[email protected]";
String smtpHost = "smtp.dominio.com";
Properties props = System.getProperties();
props.put("mail.smtp.host",smtpHost);
Session sesion = Session.getDefaultInstance(props,null);
try{
// Se crea un mensaje vacío
Message mensaje = new MimeMessage(sesion);
// Se rellenan los atributos y el contenido
// Asunto
mensaje.setSubject("Hola Mundo");
// Emisor del mensaje
mensaje.setFrom(new InternetAddress(from));
// Receptor del mensaje
mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Cuerpo del mensaje
mensaje.setText("Este es el cuerpo del mensaje");
// Se envía el mensaje
Transport.send(mensaje);
}catch(MessagingException e){
System.err.println(e.getMessage());
}
}
}
Código:
Según he leído esto se debe a una configuración en el web.xml de mi aplicación pero no logro entender esta parte.HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: /mail.jsp(2,0) Invalid directive org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:469) org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1739) org.apache.jasper.compiler.Parser.parse(Parser.java:127) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:165) org.apache.jasper.compiler.Compiler.compile(Compiler.java:332) org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.24 logs.
De ante mano gracias por su ayuda saludos.

no se supone que al ya estar en mail.jar en el servidor el lo leeria? esto esta corriendo en un servidor compartido con servicio de correo si copio de nuevo el archivo en otra ruta no traería conflictos en el servidor de correo? 

