Por que o tempo limite de conexão do JavaMail é muito longo

No meu aplicativo, conecto-me ao servidor para autenticar usuários. Este é o 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;
    }

Eu defino o tempo limite de conexão para 1000 ms = 1s, mas é ignorar. Quando eu depurar e definir o nome de usuário e a senha incorretos,

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

não depois de 1000 ms, mas depois de 5000 * 60 ms = 5 min

O que está errado ? Como posso reduzir o tempo?

questionAnswers(5)

yourAnswerToTheQuestion