problema al enviar correo a hotmail

Iniciado por curiosodigital, 14 Junio 2010, 00:07 AM

0 Miembros y 2 Visitantes están viendo este tema.

curiosodigital

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:

Código (java) [Seleccionar]
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

Código (java) [Seleccionar]

    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();
            }
        }
    }


Chuidiang


Debci

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