No entiendo porque pero no me funciona JavaMail, os pongo los archivos para ver si sabeis de que puede ser, he probado de mil formas y ninguna me funciona, ademas no me dice donde esta el fallo, me muestra la jsp en blanco.
Primeramente en context de la aplicacion tengo:
<Resource type="javax.mail.Session"
auth="Container"
name="mail/gmail"
mail.transport.protocol="smtp"
mail.smtp.host="smtp.googlemail.com"
mail.smtp.port="465"
mail.smtp.auth="true"
mail.smtp.user="[email protected]"
password="mipassword"
mail.smtp.starttls.enable="true"
mail.smtp.socketFactory.port="465"
mail.smtp.socketFactory.class="javax.net.ssl.SSLSo cketFactory"
mail.smtp.socketFactory.fallback="false"
mail.smtp.debug="true"/>
</Context>
-------------------------
Posteriormente en el jsp tengo:
<%@ page import="javax.naming.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="java.util.Properties" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.Transport" %>
<%
Context ic = new InitialContext();
Session session = (Session) ic.lookup("java:comp/env/mail/gmail");
// Crear el mensaje a enviar
MimeMessage mm = new MimeMessage(session);
// Establecer las direcciones a las que será enviado
mm.setFrom(new InternetAddress("[email protected]"));
mm.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
// Establecer el contenido del mensaje
mm.setSubject("Hola!");
mm.setText("Holaprobandoo!");
// Enviar el correo electrónico
Transport.send(mm);
} catch (Exception e) {
e.printStackTrace();
%>
Enviado!
------------
Nunca me llega a aparecer el mensaje de Enviado.¿Porque puede ser? Como puedo ver los errores? ¿Tengo que modificar algo tambien en el web.xml?
Gracias por vuestra ayuda.