¿Por qué el tiempo de espera de conexión JavaMail es demasiado largo?

En mi aplicación me conecto al servidor para autenticar a los usuarios. Este es el código:

try {
        Properties prop = new Properties();
        prop.put("mail.smtp.starttls.enable","true");
        prop.put("mail.smtp.auth", "true");
        prop.put("mail.smtp.connectiontimeout", 1000);


        Session session = Session.getInstance(prop, null);
        Transport transport = session.getTransport("smtp");
        transport.connect("mion.elka.pw.edu.pl", 587, registerLog, registerPass);
        transport.close();
        return true;
    } catch (NoSuchProviderException ex) {
        Logger.getLogger(RegisterController.class.getName()).log(Level.SEVERE, null, ex);
        return false;
    } catch(AuthenticationFailedException ex) {
        Logger.getLogger(RegisterController.class.getName()).log(Level.SEVERE, null, ex);
        return false;
    } catch (MessagingException ex) {
        Logger.getLogger(RegisterController.class.getName()).log(Level.SEVERE, null, ex);
        return false;
    }

Establecí el tiempo de espera de conexión a 1000 ms = 1s pero se ignora. Cuando depuro y establezco un nombre de usuario y una contraseña equivocados

javax.mail.MessagingException: java.net.SocketTimeoutException: Read timed out

no después de 1000 ms, pero después de 5000 * 60 ms = 5 min

Qué está mal ? ¿Cómo puedo reducir el timeoute?

Respuestas a la pregunta(5)

Su respuesta a la pregunta