Problemas JAVAMAIL
Estoy empezando a trabajar con javamail pero no tengo éxito. Mi código es el siguiente:
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.mail.yahoo.com");
Session s = Session.getInstance (props);
MimeMessage message = new MimeMessage(s);
InternetAddress from = new InternetAddress("[email protected]");
message.setFrom(from);
InternetAddress to = new InternetAddress(request.getParameter("to"));
message.addRecipient(Message.RecipientType.TO, to);
message.setSubject(request.getParameter("subject"));
message.setText(request.getParameter("text"));
Store store = s.getStore("pop3");
store.connect("pop.mail.yahoo.com", "yahooUser", "Password");
Transport.send(message);
store.close();
y el error que me da tomcat:
<pre>org.apache.jasper.JasperException: An exception occurred processing JSP page /Email/SendDynamicMail.jsp at line 43
40: Store store = s.getStore("pop3");
41: store.connect("pop.mail.yahoo.com", "yahooUser", "Password");
42:
43: Transport.send(message);
44:
45: store.close();
46:
Que hay mal en el codigo?</pre>
He probado con usuario y contraseña incorrectas y lo detecta con lo que la cuelta es valida. He leído que usa el puerto 25 para stmp y que depende del sistema operativo hay que cambiarlo. Yo usa mac y no se si ese sera el error. En tal caso, ¿alguien sabe como se cambia?
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.mail.yahoo.com");
Session s = Session.getInstance (props);
MimeMessage message = new MimeMessage(s);
InternetAddress from = new InternetAddress("[email protected]");
message.setFrom(from);
InternetAddress to = new InternetAddress(request.getParameter("to"));
message.addRecipient(Message.RecipientType.TO, to);
message.setSubject(request.getParameter("subject"));
message.setText(request.getParameter("text"));
Store store = s.getStore("pop3");
store.connect("pop.mail.yahoo.com", "yahooUser", "Password");
Transport.send(message);
store.close();
y el error que me da tomcat:
<pre>org.apache.jasper.JasperException: An exception occurred processing JSP page /Email/SendDynamicMail.jsp at line 43
40: Store store = s.getStore("pop3");
41: store.connect("pop.mail.yahoo.com", "yahooUser", "Password");
42:
43: Transport.send(message);
44:
45: store.close();
46:
Que hay mal en el codigo?</pre>
He probado con usuario y contraseña incorrectas y lo detecta con lo que la cuelta es valida. He leído que usa el puerto 25 para stmp y que depende del sistema operativo hay que cambiarlo. Yo usa mac y no se si ese sera el error. En tal caso, ¿alguien sabe como se cambia?
1 Respuesta
Respuesta de Rafael Gutiérrez Martínez
1