entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Problemas con libreria JavaMail

Estimados al realizar estoy intentando enviar un mail mediante la api javamail y me indica el siguiente error en la consola!

Información:   DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle] Información:   DEBUG SMTP: useEhlo true, useAuth true Información:   DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false Información:   Error mail com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout -1;   nested exception is:   java.net.ConnectException: Connection timed out: connect Grave:   com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout -1;   nested exception is:

Desconozco si debo realizar algún tipo de configuración, para utilizar esta librería.

Saludos.

0voto

carlossevi comentado

¿Puedes poner el código que estás usando para hacer la conexión?

0voto

felipe_1992 comentado

public boolean enviarCorreo(String de, String clave, String para, String mensaje, String asunto){
boolean enviado = false;
try{

            String host = "smtp.gmail.com";

            Properties prop = System.getProperties();

            prop.put("mail.smtp.starttls.enable","true");
            prop.put("mail.smtp.host", host);
            prop.put("mail.smtp.user",de);
            prop.put("mail.smtp.password", clave);
            prop.put("mail.smtp.port",587);
            prop.put("mail.smtp.auth","true");
            prop.put("mail.debug", "true");

            Session sesion = Session.getDefaultInstance(prop,null);

            MimeMessage message = new MimeMessage(sesion);

            message.setFrom(new InternetAddress(de));

            /*

                NOTA: para enviar correo electronico masivo

                InternetAddress[] direcciones = new InternetAddress[para.length];
                for(int i=0;i<para.length;i++){
                    direcciones[i] = new InternetAddress(para[i]);
                }

                for(int i=0;i<direcciones.length;i++){
                    message.addRecipient(Message.RecipientType.TO, direcciones[i]);
                }

            */

            message.setRecipient(Message.RecipientType.TO, new InternetAddress(para));

            message.setSubject(asunto);
            message.setText(mensaje);

            Transport transport = sesion.getTransport("smtp");

            transport.connect(host,de,clave);

            transport.sendMessage(message, message.getAllRecipients());

            transport.close();

            enviado = true;

        }catch(Exception e){
            System.out.println("Error mail "+e.toString());
            e.printStackTrace();
        }

    return enviado;

1 Respuesta

1voto

carlossevi Puntos63580

Prueba a cambiar la siguiente línea

Transport transport = sesion.getTransport("smtp");

por

Transport transport = sesion.getTransport("smtps");

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta