Hola, pues estoy realizando unos progrmas en java que envien correos a una cuenta hotmail, pero no se que pasa, me marca un error que no entiendo, y como soy nuevo en esto del javaMail, espero que me ayuden, esto dice el error:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.live.com, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1706)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525)
at javax.mail.Service.connect(Service.java:291)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:192)
at Mail.main(Mail.java:40)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:284)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1672)
Sera por el firewall?? o q podría ser???
La linea que me subraya como si estuviera mal es
t.connect(usuario, password);
pero le e metido un usuario y un pass valido del hotmail
aqui el codigo que e utilizado
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;
public class Mail {
public static void main(String[] args) {
String usuario = "miusuario@hotmail.com";
String password = "mipassword";
String mensaje = "Mensaje blablablablabla";
String titulo = "TITULO DEL MENSAJE";
String to = "cuenta@hotmail.com";
String from = "anonim@hotmail.com";
try {
Properties p = new Properties();
Properties props = new Properties();
props.setProperty("mail.smtp.host", "smtp.live.com");
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtp.user", usuario);
props.setProperty("mail.smtp.auth", "false");
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(to));
message.addRecipients(Message.RecipientType.TO, from);
message.setSubject(titulo);
message.setText(mensaje,
"ISO-8859-1","html");
Transport t = session.getTransport("smtp");
t.connect(usuario, password);
t.sendMessage(message, message.getAllRecipients());
t.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Según este post http://www.forosdelweb.com/f30/cual-smtp-pop-hotmail-483133/ el puerto ha cambiado de 25 a 587
Se bueno.
Creo que el puerto es el 287...
EDITO:Confirmado...
Cita de: Chuidiang en 16 Junio 2010, 05:25 AM
Según este post http://www.forosdelweb.com/f30/cual-smtp-pop-hotmail-483133/ el puerto ha cambiado de 25 a 587
Se bueno.
Saludos